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

MongoDB2.1名前に一致する配列要素の集約フレームワークの合計

    集計フレームワークを使用して、売上をおよび取得できます。 利益および キー/値ペア表現に格納している可能性のあるその他の値。

    サンプルデータの場合:

    var pipeline = [
        {
            "$unwind" : "$finance"
        },
        {
            "$group" : {
                "_id" : "$finance.k",
                "numberOf" : {
                    "$sum" : 1
                },
                "total" : {
                    "$sum" : "$finance.v.v"
                }
            }
        }
    ]
    
    R = db.tb.aggregate( pipeline );
    printjson(R);
    {
            "result" : [
                {
                    "_id" : "profit",
                    "numberOf" : 2,
                    "total" : 246246
                },
                {
                    "_id" : "sales",
                    "numberOf" : 2,
                    "total" : 468000
                }
            ],
            "ok" : 1
    }
    

    追加のk/vペアがある場合は、["sales"、"profit"]のk値のみを通過する一致を追加できます。



    1. すべてのMongoコレクションをループして、クエリを実行します

    2. 配列フィールドのメンバーを検証するにはどうすればよいですか?

    3. Redisクラスター-本番環境の準備はできていますか?

    4. Redisでクエリしますか?