2011-10-04 127 views
0

我需要按照date_published使用pymongo对存储在mongodb上的一些文档进行分组和排序。
组部分去就好:)但是当我addding的.sort()来查询它一直未能不管我试过:(
这里是我的查询:pymongo排序分组结果

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

我想排序称为“发表”(时间戳) 场试着做

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

,还有更多的变化没有任何成功

想法吗?

回答

2

您目前无法对MongoDB中的组进行排序。您可以使用MapReduce而不支持排序选项。还有一个支持组here的增强请求。

1

虽然你想要什么的MongoDB没有做,你总是可以使用Python来进行排序:

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