在MongoDB中,我如何获取具有某些要求条件的字段的平均值?

时间:2019-05-29 18:40:03

标签: javascript node.js mongodb aggregation-framework

我正在尝试获取在Mongodb中具有一些imageId的文档的平均值 这是数据样本

{
   _id:5cee8f1df377e20bac5b8b55,
   imageId:"5ce6a3cbcc630d37a8c3e54e"
   authorId:"5ce5429b4e38b338f0b6ceedss",
   mark:3.5,
   date:"2019-05-29T13:54:37.691Z"
}

使用它时,我得到err

exports.aggregateMarkByImageId = function(id, cb){
    db.get().collection('marks').aggregate( { "$match": {
    imageId: id
  }},
  { $group: {
     _id: null,
     val: { $avg: "$mark" }
 }}, (err,doc)=>{
    console.log(doc)
    cb(err, doc);
  })
}

当我添加toArray()时,我将获得所有通过imageId的文档

0 个答案:

没有答案