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

解凍して一致させた後、アレイをグループ化します

    Groupを使用する _id$pushを使用 すべてのプレーヤーを配列に戻す演算子。

    Team.aggregate()
            .match({'_id' : new ObjectId(teamId)})
            .unwind('players')
            .unwind('players.trikots')
            .match({'players.trikots.color' : 'red', 'players.trikots.isNew' : true})
            .group({'_id':'$_id','players': {'$push': '$players'}})
            .exec(sendBack);
    

    他のフィールドを最終文書に含める場合は、それを_idに追加します グループ操作中のフィールド。

    .group({'_id':{'_id':'$_id','some_other_field':'$some_other_field'},'players': {'$push': '$players'}})
    



    1. キャッシュドライバーの分散アトミックロックとは何ですか?

    2. Redisで特殊文字を含む数十万のキーを一括削​​除する方法

    3. Mongodb $lookup_idが機能していません

    4. Dockerコンテナ間でRedisデータを存続させます-Dockerコンテナでダウンとアップを作成します