Mongo和Node.js查找并聚合

Mongo和Node.js查找并聚合,node.js,mongodb,Node.js,Mongodb,我正在使用Node.js和MongoDB,我需要同时使用函数“find”和“aggregate”。例如: var mongo = require('mongodb') mongo.MongoClient.connect(uri, { useNewUrlParser: true }, function(errorConectDB, client) { dbo.collection(this._objectName).find(query,options).aggregate(agr)

我正在使用Node.js和MongoDB,我需要同时使用函数“find”和“aggregate”。例如:

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) {....}) })
db.articles.aggregate(
    [ { $match : { author : "dave" } } ]
);
但是,当我执行代码时,会出现以下错误:

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


有没有办法解决这个问题?您是否推荐其他替代方法?

聚合中使用
$match
,而不是使用
查找
,如下所述:

例如:

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) {....}) })
db.articles.aggregate(
    [ { $match : { author : "dave" } } ]
);

杰出的谢谢你!