Se questo è l'aggiornamento impostato in mongodb:
{$set:
{ "numberOfDownloads" : "453",
"documents" :
{ "downloads" : "453"}
}
}
Puoi usare la classe Document in questo modo:
Document upDocValue = new Document("numberOfDownloads": "453")
.append("documents.downloads":"453");
Questo ti darà:
{
"numberOfDownloads": "453",
"documents" :
{ "downloads" : "453"}
}
Quindi puoi creare il documento esterno con:
Document upDocSet = new Document("$set",updDocValue);
Questo dovrebbe darti:
{$set:
{ "numberOfDownloads" : "453",
"documents" :
{ "downloads" : "453"}
}
}
Quindi esegui la tua query qui:
collection.updateOne(upDocQuery,upDocSet);
Quindi alla fine hai:
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);