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

MongoDB:配列内のアイテムのフィールドを、そのアイテムの別のフィールドと一致するように更新します

    通常、これは位置演算子$を使用して行います。 、この質問への回答で説明されているように:

    MongoDBの正確な要素配列のフィールドを更新します

    残念ながら、現時点では、位置演算子は1つの配列レベルのマッチングしかサポートしていません。

    必要な種類の動作のJIRAチケットがあります: https://jira.mongodb .org / browser / SERVER-831

    Switchesを作成できる場合 代わりに、オブジェクトに次のようなことを行うことができます:

    db.colection.update(
        {
            _id: ObjectId("561ad881755a021904c00fb5"),
            "Switch.Ports.PortNumber": 5
        }, 
        {
            $set: {
                "Switch.Ports.$.Status": "Empty"
            }
        }
    )
    


    1. mongodbのSQLビュー

    2. pymongoのデフォルトのbatchSizeは何ですか?

    3. $substrを使用したフィールドごとのMongodbグループ

    4. Node.jsとMongoDBタイムゾーンの問題UTCがドライバーによって正しく変換されていませんか?