首页 > 解决方案 > 如何在 MongoDB 2.2 中使用 $count 聚合运算符(或解决方法)?

问题描述

我得到了 2 个运行良好的 mongodb 聚合查询,直到我需要将我的 mongodb 版本降级到 2.2,因为它需要在树莓派 4 上运行(2.2 是在 pi 4 上运行的最新版本)。

现在它只是抛出错误:

MongoError: Exception: unrecognized pipeline stage name '$count'

聚合查询:

msg_count_per_id: [{$match: {}}, {$group: {_id: "$id", count:{$sum:1}}}],
id_count_distinct: [{$group: {_id: '$id'}}, {$group: {_id: 'distinct_count', count: {$sum: 1}}}]

我已经读到我需要 MongoDB v3.4 才能使计数阶段正常工作,但我不能使用其他版本的 MongoDB。

现在我的问题是,是否有任何解决方法可以使此聚合查询适用于 MongoDB v2.2?还是我需要在没有聚合的情况下解决这个问题?

我在这里先向您的帮助表示感谢 :)

标签: node.jsmongodbaggregation-frameworkversion

解决方案


推荐阅读