sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag uppdatera ett inbäddat objekt i en ArrayList i Morphia

Svarar på min egen fråga för allas glädje.

Jag tror att jag löste det osäker.
Det verkar som att det fungerar vid testning när fileObjects har många Files .
Rätt fileHash är faktiskt uppdaterad.

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


  1. Hur man kombinerar användningen av operator all och icontains för mongoengine

  2. Problemet med att mongoid returnerar första dokumentet när det åberopas sist?

  3. Körs mongoskin endast med mongodb version 1.4 och äldre?

  4. Undantag i monitortråden när du ansluter till servern localhost:27017 vid åtkomst till MongoDB med Java