【发布时间】:2013-01-24 15:03:11
【问题描述】:
使用聚合框架,获取每个分组的字段最大值的文档的最佳方法是什么,因此使用下面的集合,我希望具有为每个 group_id 具有最新日期的文档返回一个文档的功能。第二个清单显示了所需的结果。
group_id date
1 11/1/12
1 11/2/12
1 11/3/12
2 11/1/12
3 11/2/12
3 11/3/12
期望的结果
group_id date
1 11/3/12
2 11/1/12
3 11/3/12
【问题讨论】:
-
我知道这不是您想要的,但您可以遍历组 id,并执行以下操作:db.foo.find( { group_id : n } ).sort( { date : -1 } ).limit( 1 ) -- 对于每个 group_id = n。这将按日期对具有给定组 id 的所有文档进行排序,然后仅返回最近的文档。
标签: mongodb