我正在使用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不是函数
有什么办法可以解决?您是否建议其他选择?
答案 0 :(得分:1)
在$match
中使用aggregate
,而不是按照此处的说明使用find
:https://docs.mongodb.com/manual/reference/operator/aggregation/match/
例如:
db.articles.aggregate(
[ { $match : { author : "dave" } } ]
);