sql >> データベース >  >> NoSQL >> MongoDB

Morphiaで、ArrayList内の1つの埋め込みオブジェクトを更新するにはどうすればよいですか?

    誰かの喜びのために私自身の質問に答えます。

    よくわからないと思います。
    fileObjectsをテストすると、動作しているようです。 多くのFilesがあります 。
    正しいfileHash 確かに更新されます。

    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. 春にフィルター集約を作成する

    2. mongoDB:$unwindを元に戻す方法

    3. MongoError:ドキュメントの_idを変更できません

    4. Mongoose.aggregate(pipeline)は、$ unwind、$ lookup、$groupを使用して複数のコレクションをリンクします