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

MongoDb Cách tổng hợp theo tháng và năm

Bạn đã mất expenseAmount trường trong giai đoạn chiếu. Chỉ cần thêm nó:

   {$project : { 
          month : {$month : "$entryTime"}, 
          year : {$year :  "$entryTime"},
          expenseAmount : 1
      }},

Lưu ý rằng nếu trường không tồn tại trong tài liệu thì $sum trả về 0.

Cũng lưu ý rằng có một toán tử tổng hợp khác hoạt động như bạn mong đợi - $addFields . Nó thêm các trường mới vào tài liệu và bảo tồn tất cả các trường hiện có từ tài liệu đầu vào. Nhưng trong trường hợp này, bạn chỉ cần trường CostAmount



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để xóa nhiều bộ sưu tập mongodb cùng một lúc?

  2. MongoDB có thể điền vào tài liệu trống không

  3. windows:rails:lỗi khi cài đặt bson_ext

  4. Node.js và Mongodb - TypeError:undefined không phải là một hàm

  5. MongoDB - $ set để cập nhật hoặc đẩy phần tử Array