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

カウント条件に一致するネストされたオブジェクトを持つドキュメントを取得します

    集約フレームワークを使用できます これをする。 必要ありません $whereを使用するには オペレーター。

    db.collection.aggregate([
        { "$match": { "cats.color": "white" }},
        { "$project": { 
            "nwhite": { "$map": { 
                "input": "$cats", 
                "as": "c",
                "in": { "$cond": [
                    { "$eq": [ "$$c.color", "white" ] },
                    1, 
                    0
                ]}
            }}, 
            "cats": 1
         }},
         { "$unwind": "$nwhite" }, 
         { "$group": { 
             "_id": "$_id", 
             "cats": { "$first": "$cats" }, 
             "nwhite": { "$sum": "$nwhite" }
         }},
        { "$match": { "nwhite": { "$gte" :2 } } } 
    ])
    


    1. ASP.Net MVCサイトをロックせずにセッションを操作する方法はありますか?

    2. 連結されたフィールドの結果を使用してドキュメントを更新します

    3. mgo.v2およびMongoDB>4.2を使用したMongoDBでの効率的なページング

    4. MongoDBシェルクエリのコレクションaにないコレクションbからデータを取得する