node.js - 如何在 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?还是我需要在没有聚合的情况下解决这个问题?
我在这里先向您的帮助表示感谢 :)
解决方案
推荐阅读
- unity3d - 如何在 Unity 中通过脚本更改文本
- android - 在小屏幕上看不到按钮之间的空间
- javascript - Detox 无法在 React Native Android 上的发布版本上运行
- android - 添加按钮时,我的 Xamarin 应用程序崩溃
- visual-studio - Xamarin 开发 - Resource.Id 问题,Resource.Id 不包含项目
- c# - 为什么 C# 关键字无法识别?
- javascript - 仅使用 React Hooks;单击按钮 1 秒后增加和减少计数异步
- java - 从图像副本数据库中提取 s3 路径
- sap-cloud-sdk - Cloud SDK 版本从 3.36.0 升级到 3.42.0 失败
- javascript - 聊天 url 与 websocket 的集成在 Angular 应用程序中无法按顺序工作