Mongo和Node.js查找并聚合

时间:2018-11-01 18:35:54

标签: node.js mongodb

我正在使用Node.js和MongoDB,并且需要使用功能“查找”和“聚合” togheter。例如:

var mongo = require('mongodb')
mongo.MongoClient.connect(uri, {
  useNewUrlParser: true }, function(errorConectDB, client) {
     dbo.collection(this._objectName).find(query,options).aggregate(agr).toArray(function(err,
         res) {....}) })

但是,当我执行代码时,会出现以下错误:

TypeError:dbo.collection(...)。find(...)。aggregate不是函数

有什么办法可以解决?您是否建议其他选择?

1 个答案:

答案 0 :(得分:1)

$match中使用aggregate,而不是按照此处的说明使用findhttps://docs.mongodb.com/manual/reference/operator/aggregation/match/

例如:

db.articles.aggregate(
    [ { $match : { author : "dave" } } ]
);