如果需要对服务器上的分组数据进行排序怎么办?

时间:2012-08-22 18:59:36

标签: mongodb

MongoDb 2.0,c#驱动程序1.6rc:有没有办法在服务器端对数据聚合(group或map-reduce)的结果进行排序?让我们说,作为分组的结果,我们有数千条记录,在服务器端排序要快得多。我在MongoDb官方网站上找到的所有内容都是这样的评论:" 要订购分组数据,只需在返回时对客户端进行排序。" (Aggregation)。是否意味着此类情况不支持服务器排序?

1 个答案:

答案 0 :(得分:2)

group()的结果作为单个BSON对象返回,因此必须在客户端进行排序。另一方面,map reduce的输出可以放入一个集合中,您可以随后在服务器端查询和排序。

MR的输出选项: http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-Outputoptions