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

MongoDB:サブドキュメントの更新

    $定位置演算子を使用する必要があります

    例:

    update({ 
           _id: 7, 
           "comments._id": ObjectId("4da4e7d1590295d4eb81c0c7")
       },{
           $set: {"comments.$.type": abc}
       }, false, true
    );
    

    テストはしていませんが、お役に立てば幸いです。

    ドキュメントの構造を変更する場合は、

    を使用する必要があります。

    db.collection.update(criteria、objNew、upsert、multi)

    引数:

    criteria - query which selects the record to update;
    objNew - updated object or $ operators (e.g., $inc) which manipulate the object
    upsert - if this should be an "upsert"; that is, if the record does not exist, nsert it
    multi - if all documents matching criteria should be updated
    

    新しい構造で新しいobjNewを挿入します。詳細についてはこちらを確認してください



    1. MongoDB BsonDocumentをC#で有効なJSONに変換します

    2. nodeJSを使用してgridFSに保存されたファイルをダウンロードする方法

    3. MongoDB $ lookup Objectidは空の配列を取得しますか?

    4. MongoDB updateOne()