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

MongoDBの配列内の配列内の埋め込みオブジェクトを更新します

    $のみを使用できます 単一レベル配列の位置演算子。あなたの場合、ネストされた配列(heros は配列であり、その中に各ヒーローはspellsを持っています 配列)。

    配列のインデックスがわかっている場合は、更新を行うときに次のように明示的なインデックスを使用できます。

    > db.test.update({"heros.nickname":"test", "heros.spells.spell_id":1}, {$set:{"heros.0.spells.1.level":3}});
    


    1. mongoimportを使用してMongoDBに配列としてCSVデータをインポートする

    2. 日付範囲に$gtおよび$lt制約を使用するMongoexport

    3. mongodbTTLがドキュメントを削除しない

    4. リストの長さをredisで制限する