Trả lời câu hỏi của riêng tôi cho bất kỳ ai thích thú.
Tôi nghĩ rằng tôi đã giải quyết nó không chắc chắn.
Có vẻ như nó đang hoạt động và đang kiểm tra khi fileObjects
có nhiều Files
.
fileHash
đúng thực sự được cập nhật.
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);