Mongo和Node.js查找并聚合
我正在使用Node.js和MongoDB,我需要同时使用函数“find”和“aggregate”。例如: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)
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" } } ]
);
杰出的谢谢你!