当前位置:  开发笔记 > 编程语言 > 正文

Meteor - Mongo聚合没有$ count阶段

如何解决《Meteor-Mongo聚合没有$count阶段》经验,为你挑选了1个好方法。

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

Message.aggregate([
  {
    $match: {
      // ...
    }
  }, {
    $count: 'count'
  }
]);

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

Exception while invoking method 'methodname' 
MongoError: Unrecognized pipeline stage name: '$count'
...

请帮忙,谢谢.

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



1> ares..:

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

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

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有