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

Mongodb-条件付きの場合は集約$push

    "$$REMOVE"を使用できます :

    • このシステム変数はバージョン3.6(mongodb docs)で追加されました
    db.collection.aggregate([{
       $group:{
           field: {
              $push: {
                  $cond:[
                    { $gt: ["$A", 0] },
                    { id: "$_id", A:"$A" },
                    "$$REMOVE"
                ]
              }
            },
            secondField:{ $push: "$B" }
        }
    ])
    

    このようにして、nullをフィルタリングする必要はありません。



    1. 合計数を取得するためにMongoDBで合計を集計するにはどうすればよいですか?

    2. MongoDBelemmatch配列内の複数の要素

    3. ノードredis、変数はクライアント間で共有されますか?

    4. MongoDBで大文字と小文字を区別しないインデックスを作成する方法