pymongo排序分组结果

时间:2011-10-04 17:35:50

标签: mongodb pymongo nosql

我需要使用pymongo对date_published存储在mongodb上的一些文档进行分组和排序。
小组部分很好:)但是当我将.sort()添加到查询时它无论我尝试了什么都会失败:(
这是我的疑问:

db.activities.group(keyf_code,cond,{},reduce_code)  

我想按名为“已发布”的字段排序(时间戳) 试图做

db.activities.group(keyf_code,cond,{},reduce_code).sort({"published": -1})  

以及更多变化没有任何成功

任何人的想法?

2 个答案:

答案 0 :(得分:2)

目前,您无法在MongoDB中对组进行排序。您可以使用MapReduce代替支持排序选项的here。还有一个增强请求支持排序{{3}}的组。

答案 1 :(得分:1)

虽然MongoDB不能满足您的需求,但您始终可以使用Python进行排序:

result = db.activities.group(keyf_code,cond,{},reduce_code)
result = sorted(result, key=itemgetter("published"), reverse=True)