sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB 2.1 Aggregate Framework Součet prvků pole odpovídající názvu

K získání prodeje a můžete použít agregační rámec zisk a jakoukoli jinou hodnotu, kterou ukládáte do reprezentace páru klíč/hodnota.

Pro vaše ukázková data:

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
}

Pokud máte další páry k/v, můžete přidat shodu, která prochází pouze hodnotami k v ["prodej","profit"].



  1. Existuje v Redis příkaz pro datovou strukturu HASH podobný MGET?

  2. Redis INCRBY s limity

  3. Spusťte R skript při bootování

  4. řídké indexy a hodnoty null v mongo