【发布时间】:2021-02-15 05:24:59
【问题描述】:
使用 Express,我在 MongoDb breakfast-tacos 中有一个集合,其中包含一个名为 rating: 的字段。尝试计算 rating 字段的平均值,即不大于 5 的数字。尝试 aggregate 但不断得到 TypeError: db.collection(...).aggregate(...).then is not a function。聚合管道/mongo 的新手,谁能举例说明如何正确使用本机 mongodb(不是 mongoose)获取平均值并给出解释?
我的代码:
app.get('/breakfast-rating', (req, res) => {
db.collection('breakfast-tacos').aggregate([{$group: { "_id": "$ObjectId"}, $avg: {"rating":"$rating" }}])
.then(results => {
res.send({ rating: results });
})
.catch(error => console.error(error))
});
【问题讨论】:
标签: javascript node.js mongodb express mern