MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB 2.1 Kerangka Agregat Jumlah Elemen Array yang cocok dengan nama

Anda dapat menggunakan kerangka kerja agregasi untuk mendapatkan penjualan dan untung dan nilai lain yang mungkin Anda simpan dalam representasi pasangan kunci/nilai Anda.

Untuk contoh data Anda:

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
}

Jika Anda memiliki pasangan k/v tambahan maka Anda dapat menambahkan kecocokan yang hanya melewati nilai k di ["penjualan","profit"].



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Manakah GUI MongoDB Terbaik? — Pembaruan 2019

  2. Kueri regex Node.js dan Mongoose di beberapa bidang

  3. Tidak dapat terhubung ke MongoDB karena URI yang salah

  4. digunakan untuk waktu pembuatan ObjectId mongodb

  5. apollostack/graphql-server - cara mendapatkan bidang yang diminta dalam kueri dari resolver