我正在使用meteorhacks:聚合包来在Meteor中进行Mongo聚合.我想在管道的最后阶段得到计数,所以我使用这段代码:
Message.aggregate([ { $match: { // ... } }, { $count: 'count' } ]);
这很简单,应该可以工作,但我只收到这个错误:
Exception while invoking method 'methodname' MongoError: Unrecognized pipeline stage name: '$count' ...
请帮忙,谢谢.
更新:这个问题不像编辑建议的那样重复,我的主要目的是找出为什么我不能使用$count
$count
有mongodb版本3.4.对于以前的版本,您需要使用$group
常量字段.
Message.aggregate([ { $match: { // ... } }, { $group: { _id : null, count : {$sum : 1} } } ]);