MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

No Morphia, como posso atualizar um objeto incorporado dentro de um ArrayList


Respondendo minha própria pergunta para o deleite de qualquer um.

Acho que resolvi não tenho certeza.
Parece que está funcionando estou testando quando o fileObjects tem muitos Files .
O fileHash correto está atualizado mesmo.
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);