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

ネストされた配列内で探している要素を返すにはどうすればよいですか?

    シェルメソッド findAndModifyを使用します ニーズに合わせて。

    ただし、位置文字 $<は使用できません。 / code> MongoDbでの投影中に複数回実行されるため、クライアント側で自分で追跡する必要がある場合があります。

    <を使用しますcode> arrayFilters 位置のすべての演算子 $ []

    以下は有効なクエリです-

    var query = {
        universe: 'comics'
    };
    
    var update = {
        $set: {
            'saga.$[outer].characters.$[inner].character': 'lobezno',
            'saga.$[outer].characters.$[inner].picture': '618035022354.png',
        }
    };
    
    var fields = {
        'saga.characters': 1
    };
    
    var updateFilter = {
        arrayFilters: [
            {
                'outer.name': 'x-men'
            },
            {
                'inner.character': 'wolverine'
            }
        ]
    };
    
    db.collection.findAndModify({
        query,
        update,
        fields,
        arrayFilters: updateFilter.arrayFilters
        new: true
    });
    


    1. PTVS、IronPython、MongoDBの操作

    2. MeteorまたはNodeに一括mongodb挿入

    3. 古いログファイルを削除するようにmongodbを構成するにはどうすればよいですか?

    4. 予期しないシャットダウン後にmongodbがクラッシュする