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

Tổng hợp với $ sum trong mongodb

Sử dụng $addToSet tích lũy và sau đó là $size toán tử để đếm số lượng projectId duy nhất

Worksheet.aggregate([
  { $match: conditions },
  { "$group": {
    "_id": null,
    "billingHours": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, "$hours", 0]
      }
    },
    "fixContract": {
      "$sum": {
        "$cond": [{ "$eq": ["$isBilling", true] }, 0, "$hours"]
      }
    },
    "projectIds": { "$addToSet": "$projectId" }
  }},
  { "$addFields": { "projectIds": { "$size": "$projectIds" }}}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bạn sẽ mô hình hóa mối quan hệ bạn bè như thế nào trong MongoDB?

  2. Tại sao tôi nhận được mongoose.connect không phải là một hàm khi cố gắng kết nối với mongoose?

  3. Mongoose - Cập nhật hiệu quả một mảng mongoose được lập chỉ mục.Schema.Types.Mixed

  4. Sử dụng C # MongoDB LINQ với dấu phân biệt

  5. mongoDB:cách đảo ngược $ unwind