【发布时间】:2014-08-21 05:55:46
【问题描述】:
文档样本:
{
"_id" : ObjectId("53329dfgg43771e49538b4567"),
"u" : {
"_id" : ObjectId("532a435gs4c771edb168c1bd7"),
"n" : "Salman khan",
"e" : "salman@gmail.com"
},
"ps" : 0,
"os" : 1,
"rs" : 0,
"cd" : 1395685800,
"ud" : 0
}
查询:
db.collectiontmp.aggregate([
{$match: {os:1}},
{$project : { name:{$toUpper:"$u.e"} , _id:0 } },
{$group: { _id: "$u._id",total: {$sum:1} }},
{$sort: {total: -1}}, { $limit: 10 }
]);
我需要上述查询中的以下内容:
- 按
u._id分组 -
从记录中返回记录总数和邮件,如下图:
{ “结果”: [ { “电子邮件”: ””, “全部的”: ”” }, { “电子邮件”: ””, “全部的”: ”” } ], “行”: 1 }
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework