-1

我想 mongodb 查询这个 sql 查询的:

select x,y,message,foo from messege where x=1 and y=1 group by x,y order by _id DESC

但有:

MongoCollection::组

谁能帮我?

4

1 回答 1

1

为了这

select a,b,sum(c) csum from coll where active=1 group by a,b

分别是

db.coll.group(
           {key: { a:true, b:true },
            cond: { active:1 },
            reduce: function(obj,prev) { prev.csum += obj.c; },
            initial: { csum: 0 }
            });

您无法对从组中获得的结果进行排序,您可以使用 sort for find 像这样的 desc -1 , 1 for asc : .sort({"_id":-1}) desc

检查这个http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group

于 2012-11-24T15:27:23.540 回答