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

Sử dụng Aggregate với $ group trong mongodb

Bạn không cần sử dụng $lookup nơi đây. Đơn giản $group với $cond sẽ thực hiện công việc.

db.collection.aggregate([
  { "$group": {
    "_id": null,
    "billingHours": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, "$hours", 0]
      }
    },
    "fixContract": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, 0, "$hours"]
      }
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2 cách để có được kích thước tài liệu trong MongoDB

  2. Mongoose:_id tùy chỉnh có cần phải được khai báo dưới dạng chỉ mục và là duy nhất không

  3. Tìm kiếm Cụm từ Thông dụng MongoDB - Bắt đầu với việc sử dụng trình điều khiển javascript và NodeJS

  4. Làm thế nào Spring Data biết wicht lưu trữ để sao lưu một kho lưu trữ nếu nhiều mô-đun được sử dụng?

  5. Làm thế nào để thực hiện lệnh tìm kiếm toàn văn trong MongoDB với Trình điều khiển Java?