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

Truy vấn nhóm Mongoose trong node.js / express route

group lệnh không được Mongoose hỗ trợ và cũng không được chấp nhận trong MongoDB 3.4 vì chức năng của nó được phục vụ tốt hơn bằng cách sử dụng aggregate thay vào đó.

Bạn có thể thực hiện việc này với aggregate bằng cách sử dụng một cái gì đó như:

model.Av.aggregate([
    {$match: {dateOfDay: {$gte: new Date('12/01/2014'), $lt:new Date('12/30/2014')}}},
    {$group: {
        _id: '$roomId',
        total: {$sum: '$price'},
        count: {$sum: 1},
        avg: {$avg: '$price'}
    }}
], function (err, result) {...});

Bạn có thể bỏ qua totalcount nếu bạn không cần chúng dưới dạng $avg toán tử cho phép bạn tính giá trung bình trực tiếp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Các đối số tổng hợp trong Mongodb cho $ lookup phải là chuỗi

  2. Các tùy chọn tìm kiếm toàn văn bản để thiết lập MongoDB

  3. Cách sắp xếp kết quả trong một nodejs - tìm kiếm mongodb, nhưng, bằng cách gọi một phương thức động

  4. Mongodb chọn tất cả các trường nhóm theo một trường và sắp xếp theo trường khác

  5. Tự động kiểm tra cấu hình cơ sở dữ liệu