MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tài liệu phụ cập nhật trình điều khiển Java MongoDB

Nếu đây là bản cập nhật được đặt trong mongodb:

{$set: 
      { "numberOfDownloads" : "453", 
            "documents" : 
                  { "downloads" : "453"}
      }
}

Bạn có thể sử dụng lớp Tài liệu theo cách này:

Document upDocValue = new Document("numberOfDownloads": "453")
                      .append("documents.downloads":"453");

Điều này sẽ cung cấp cho bạn:

{
  "numberOfDownloads": "453",
  "documents" : 
    { "downloads" : "453"}
}

Sau đó, bạn có thể tạo tài liệu bên ngoài bằng:

Document upDocSet = new Document("$set",updDocValue);

Điều này sẽ cung cấp cho bạn:

{$set: 
      { "numberOfDownloads" : "453", 
            "documents" : 
                  { "downloads" : "453"}
      }
}

Sau đó, bạn chạy truy vấn của mình tại đây:

collection.updateOne(upDocQuery,upDocSet);

Vì vậy, cuối cùng bạn có:

Document updDocQuery = new Document("_id", "9999996978c9df5b02999999");

Document upDocValue = new Document("numberOfDownloads": "453")
                          .append("documents.downloads":"453");

Document upDocSet = new Document("$set",updDocValue);

collection.updateOne(upDocQuery,upDocSet);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb Truyền trực tuyến dữ liệu đã chèn trong thời gian thực (hoặc gần thời gian thực)

  2. Làm cách nào để đếm số lần xuất hiện của mỗi giá trị trong mảng?

  3. Không thể bắt đầu tập hợp bản sao MongoDB:nhiều lỗi khác nhau

  4. Lược đồ ngày Mongoose

  5. Cách bắt ngoại lệ khi tạo cá thể MongoClient