Menjawab pertanyaan saya sendiri untuk kesenangan siapa pun.
Saya pikir saya menyelesaikannya tidak yakin.
Sepertinya itu berfungsi saat saya menguji ketika fileObjects
memiliki banyak Files
.fileHash
yang tepat memang diperbarui.
UpdateOperations<BatchData>updateOperations=mongo.createUpdateOperations
(BatchData.class)
.disableValidation().set("fileObjects.$.fileHash",hash).enableVali..;
mongo.update(mongo.createQuery(BatchData.class)
.filter("uuid",theBatch.uuid)
.filter("fileObjects.fileName","theFileName"),updateOperations);