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

MongoDB - Làm cách nào để sử dụng nhiều nhóm trong một đường dẫn tổng hợp?

Tôi có thể tìm thấy giải pháp bằng cách sử dụng $ cond trong hoạt động $ group của mình.

db.project.aggregate(
{ $match : { brandId : 4 } },
{ $project : {
    _id : 0,
    brandId : 1,
    count : 1,
    day : 1}
},  
 { $group : {
    _id : "$brand",
    TotalCount : { $sum : "$count" },        
    countInTimeRange : {$sum: { $cond: [ { $and: [{$gte: [ "$day", new Date(2014, 0, 6) ] }, {$lte: [ "$day", new Date(2014, 0, 8) ] }] }, "$count", 0 ] }}

}}    
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Id đối tượng Mongo DB deserializing sử dụng trình tuần tự JSON

  2. Cách kết hợp việc sử dụng toán tử all và icontains cho mongoengine

  3. Cung cấp các URL động với express và mongodb

  4. Tôi cần lời khuyên về NoSQL / MongoDb và cấu trúc dữ liệu / mô hình

  5. Ba điểm A của Bảo mật MongoDB - Xác thực, Ủy quyền &Kiểm toán