Ако това е актуализацията, зададена в mongodb:
{$set:
{ "numberOfDownloads" : "453",
"documents" :
{ "downloads" : "453"}
}
}
Можете да използвате класа Document по следния начин:
Document upDocValue = new Document("numberOfDownloads": "453")
.append("documents.downloads":"453");
Това ще ви даде:
{
"numberOfDownloads": "453",
"documents" :
{ "downloads" : "453"}
}
След това можете да създадете външния документ с:
Document upDocSet = new Document("$set",updDocValue);
Това трябва да ви даде:
{$set:
{ "numberOfDownloads" : "453",
"documents" :
{ "downloads" : "453"}
}
}
След това изпълнявате заявката си тук:
collection.updateOne(upDocQuery,upDocSet);
Така че в крайна сметка имате:
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);