Meteor - Mongo聚合没有$ count阶段

kkk*_*kkk 12 mongodb meteor mongodb-query aggregation-framework

我正在使用meteorhacks:聚合包来在Meteor中进行Mongo聚合.我想在管道的最后阶段得到计数,所以我使用这段代码:

Message.aggregate([
  {
    $match: {
      // ...
    }
  }, {
    $count: 'count'
  }
]);
Run Code Online (Sandbox Code Playgroud)

这很简单,应该可以工作,但我只收到这个错误:

Exception while invoking method 'methodname' 
MongoError: Unrecognized pipeline stage name: '$count'
...
Run Code Online (Sandbox Code Playgroud)

请帮忙,谢谢.

更新:这个问题不像编辑建议的那样重复,我的主要目的是找出为什么我不能使用$count

are*_*res 27

$count有mongodb版本3.4.对于以前的版本,您需要使用$group常量字段.

Message.aggregate([
  {
    $match: {
      // ...
    }
  }, {
    $group: {
      _id : null, 
      count : {$sum : 1}
    }
  }
]);
Run Code Online (Sandbox Code Playgroud)