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

Dự án có Kết hợp tổng hợp không hoạt động trong mongodb

Bạn quên chiếu các trường mà bạn đang sử dụng trong $match$group sau này. Để khắc phục nhanh, hãy sử dụng truy vấn này thay thế:

Offer.aggregate([
{
    $project: {
        myyear: { $year: "$ending_date" },
        carer_id: 1,
        status: 1,
        ending_date: 1
    }
},
{ 
    $match: { 
        carer_id: req.params.carer_id,
        myyear: 2015,
        status: 3
    }
},
{
    $group: {
        _id: {
            year: { $year: "$ending_date" },
            month: { $month: "$ending_date" }
        }, 
        count: { $sum: 1 }
    }
}], 
function (err, res)
{
    if (err) {} // TODO handle error 
    console.log(res); 
});

Điều đó nói rằng, Blakes Seven đã giải thích cách thực hiện một truy vấn tốt hơn trong câu trả lời của cô ấy. Tôi nghĩ bạn nên thử và sử dụng cách tiếp cận của cô ấy.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose lưu tất cả các tham số từ phần thân yêu cầu

  2. Meteor mongodb $ inc với bản cập nhật

  3. Các phiên bản tổng hợp, nhóm và đếm của Mongodb

  4. Nhận bản ghi mới nhất từ ​​bộ sưu tập mongodb

  5. Truy vấn giữa các ngày trong MongoDB