MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB 2.1 Khung tổng hợp Tổng các phần tử mảng khớp với tên

Bạn có thể sử dụng khung tổng hợp để nhận doanh số bán hàng lợi nhuận bất kỳ giá trị nào khác mà bạn có thể đang lưu trữ trong biểu diễn cặp khóa / giá trị của mình.

Đối với dữ liệu mẫu của bạn:

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
}

Nếu bạn có các cặp k / v bổ sung thì bạn có thể thêm một đối sánh chỉ chuyển qua k giá trị trong ["doanh số bán hàng", "lợi nhuận"].



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiểm tra chuỗi trống trong mongodb và pymongo

  2. Lược đồ Mongoose:'duy nhất' không được tôn trọng

  3. Nâng cấp các phần tử mảng phù hợp với tiêu chí trong tài liệu MongoDB?

  4. MongoDB GridFs với C #, làm thế nào để lưu trữ các tệp như hình ảnh?

  5. Tìm giá trị không chứa số trong SQL