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

tính toán trung bình trong Mongoose

Bạn không thể tham chiếu $Comments.Rating bởi vì các nhận xét nằm trong một bộ sưu tập riêng biệt và tài liệu sản phẩm chỉ chứa tham chiếu đến chúng.

Vì vậy, thay vào đó, bạn cần phải mô phỏng một tham gia bằng cách sử dụng một vài bước:

// 1. Get the product's Comments array of comment ids.
Product.findOne(id, 'Comments', function(err, product) {
    // 2. Filter Comments to just those in product.Comments and average the Rating
    Comments.aggregate([
        {$match: {_id: {$in: product.Comments}}},
        {$group: {_id: product._id, average: {$avg: '$Rating'}}}
    ], function (err, result) {...});
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodump nhận được các thư mục trống

  2. Sử dụng mongodb map / Reduce trong php

  3. Có thể sử dụng phép chiếu truy vấn trên cùng một bộ sưu tập có phép chiếu $ elemMatch không?

  4. PHP Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoDate'

  5. Phần tử kéo MongoDB từ mảng sâu hai cấp