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);