MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB 2.1 Aggregate Framework Sum of Array Elements pasujących do nazwy

Możesz użyć struktury agregacji, aby uzyskać sprzedaż i zysk i dowolna inna wartość, którą możesz przechowywać w reprezentacji pary klucz/wartość.

Przykładowe dane:

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
}

Jeśli masz dodatkowe pary k/v, możesz dodać dopasowanie, które przechodzi tylko przez wartości k w ["sprzedaż", "zysk"].



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB — Zapytanie o kolekcję

  2. czy istnieje sposób na automatyczne wygenerowanie ObjectId, gdy model mangusty jest nowy?

  3. Odpytywanie danych z MongoDB za pomocą GraphQL w Django:Get-Go (1)

  4. Jak używać mongoimport do importowania csv

  5. MongoDB $lub zapytanie