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

マングース:findOneAndUpdateは既存のフィールドを更新しません

    配列内の要素を更新する場合は、位置演算子:$ 更新クエリにフィールドを追加します。

    これは、条件に基づいて更新する配列内の要素を識別します。

    埋め込み配列をvolumeで更新する例 フィールドが100に等しく、200に設定されている:

    db.getCollection("collection").findOneAndUpdate({
        id: 1,
        "data.volume": 100
    }, 
        { $set: { "data.$.volume": 200 } 
    });
    


    1. MongoDB-PHPクエリのヘルプ

    2. MongoDBは、関連するコレクションアイテム数を他のコレクション結果とマージします

    3. Mongodbは重複エントリを回避します

    4. MongoDB、配列からオブジェクトを削除します