【发布时间】:2020-04-18 08:48:42
【问题描述】:
对于我的一生,我不知道如何在 MongoDB 中编写这个查询!
我需要从查询中返回行,其中最大“修订”是为项目返回的行
我有两个部分:
- 在不实际获取数据的情况下返回计数。
- 返回所有数据(不一定按 A 列的顺序,但会 有帮助)基于分组。
这是一个样本集(在我们的真实数据中,我们有大约 40 列和数百万行):
A B C D 修订 --------+-------+-------+--------+------------ 项目 1 100 200 300 1 项目 1 111 222 333 2 项目 2 200 500 800 1 项目 2 222 555 888 2 项目 2 223 556 889 3 项目 3 300 600 900 1 项目 4 400 700 1000 1我需要退回的东西:
- 返回数:4
- 返回的数据: A B C D 修订 --------+-------+-------+--------+-------- 项目 1 111 222 333 2 项目 2 223 556 889 3 项目 3 300 600 900 1 项目 4 400 700 1000 1
我一直在尝试很多组合或$group 和$count,甚至尝试使用
SQL 到 MongoDB 查询翻译工具,但似乎无法正常工作。
请提前帮助和感谢!
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework