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