Ich versuche, ein Dokument mit MongoDB Async Java-Treiber und mein Code unten zu aktualisieren,MongoDB Java Async Treiber replaceOne scheint nicht
// jsonString is a string of "{_id=5715e426ed3522391f106e68, name=Alex}
final Document document = Document.parse(jsonString);
Document newDocument = document.append("status", "processing");
mongoDbCollection.replaceOne(document, newDocument, (updateResult, throwable) -> {
if (updateResult != null) {
log.info("UPDATED DOC ::::::>>> " + newDocument.toJson());
log.info("UPDATED RESULT ::::>> "+updateResult.toString());
} else {
throwable.printStackTrace();
log.error(throwable.getMessage());
}
});
Gemäß der Protokollierung ich das aktualisierte Dokument sehen wie unten,
INFO: UPDATED DOC ::::::>>> { "_id" : { "$oid" : "5715e426ed3522391f106e68" }, "status":"processing"}
INFO: UPDATED RESULT ::::>> AcknowledgedUpdateResult{matchedCount=0, modifiedCount=0, upsertedId=null}
Aber wenn ich die Sammlung über Robmongo
sehe ich nicht das aktualisierte Dokument sehen und es zeigt immer noch das alte Dokument. Ich habe überprüft, dass ich in derselben Sammlung suche und es gibt keine Ausnahmen. Mache ich hier etwas falsch?