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

Đơn hàng MongoDB / nhóm tổng hợp doanh số mỗi tháng Tổng cộng + Trường đếm

Bạn có thể sử dụng $ cond như bên dưới:

Order.aggregate([
    {
        $group: {
            _id: {
                month: { $month: "$date" },
                year: { $year: "$date" } 
            },
            total: { $sum: "$total" },
            countByApp: { $sum: { $cond: [ {$eq: [ "$source", "APP" ]} , 1, 0] } },
            countByWeb: { $sum: { $cond: [ {$eq: [ "$source", "WEB" ]} , 1, 0] } },
        }
    }
])

Sân chơi Mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cách xóa một đối tượng cụ thể khỏi đối tượng mảng trong MongoDB

  2. Mongodb có lập lại chỉ mục nếu bạn thay đổi trường mà nó được sử dụng trong chỉ mục không?

  3. Tại sao $ in nhanh hơn nhiều so với $ all?

  4. Lấy tổ tiên trong MongoDb bằng cách sử dụng cấu trúc cây

  5. MongoDB khác biệt giữa NumberLong và số nguyên đơn giản?