sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg opdatere et indlejret objekt i en ArrayList i Morphia

Besvarer mit eget spørgsmål for nogens glæde.

Jeg tror, ​​jeg løste det ikke sikkert.
Det ser ud til, at det fungerer ved at teste, når fileObjects har mange Files .
Den rigtige fileHash er faktisk opdateret.

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. Mongoose Aggregation filtrerer ikke efter inputdato

  2. søg i kombination to felt i Mongodb

  3. Redis benchmarking for hget- og hset-kommandoer

  4. Sådan får du klienten til at downloade en meget stor fil, der genereres i farten