【发布时间】:2016-09-17 08:40:31
【问题描述】:
我无法使用聚合选项参数获得结果。这是我的聚合:-
var emails = getAllEmails();
var listMatchColl = 'list_matches_' + insertedId;
SurveyDL.aggregate([
{ $match: { email: { $in: emails } } },
{ $out: listMatchColl }
], {
allowDiskUse: true
}).exec(function(err, data) {
if (err) return console.log('err', err);
console.log('data',data);
});
}
当我执行上面的代码时,它会抛出错误,即,
错误:参数必须是聚合管道运算符 在 Aggregate.append (/home/vivek/nrich/node_modules/mongoose/lib/aggregate.js:89:11) 在新聚合处 (/home/vivek/nrich/node_modules/mongoose/lib/aggregate.js:48:17)
我也使用了另一种方法,但它仍然抛出同样的错误。替代方式:-
var emails = getAllEmails();
var listMatchColl = 'list_matches_' + insertedId;
SurveyDL.aggregate([
{ $match: { email: { $in: emails } } },
{ $out: listMatchColl }
], {
allowDiskUse: true
},function(err, data) {
if (err) return console.log('err', err);
console.log('data',data);
});
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query aggregation-framework