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

MongoDBは、カウントが2を超えるドキュメントをプロジェクトします

    他のフィールドと $match パイプラインは、配列サイズに基づいてドキュメントをフィルタリングするために、新しく作成されたフィールドに対してクエリを実行する必要があります。次のようなものが機能するはずです:

    db.entity.aggregate([
        {
            "$project": {
                "Line": 1,
                "LineStart": 1, "SSCEXPEND": 1,
                "SSCEXPEND_count": { "$size": "$SSCEXPEND" }
             }
        },
        {
            "$match": {
                "SSCEXPEND_count": { "$gte": 2 }
             }
        }
    ])
    

    サンプル出力

    /* 0 */
    {
        "result" : [ 
            {
                "_id" : "201503110040020021",
                "Line" : "1",
                "LineStart" : ISODate("2015-03-11T06:49:35.000Z"),
                "SSCEXPEND" : [ 
                    {
                        "Secuence" : 10,
                        "Title" : 1
                    }, 
                    {
                        "Secuence" : 183,
                        "Title" : 613
                    }
                ],
                "SSCEXPEND_count" : 2
            }
        ],
        "ok" : 1
    }
    


    1. MongoDBを使用して相対要素をクエリする方法

    2. C#ドライバーを使用したmongodbでの条件付きプロジェクション

    3. サンプルのhbaseテーブルをすばやく作成する

    4. Redisリストまたはsetpopメソッドスレッドは安全ですか?