【发布时间】:2015-04-17 19:16:06
【问题描述】:
我有一个包含这样文档的集合:
"_id" : "15",
"name" : "empty",
"location" : "5th Ave",
"owner" : "machine",
"visitors" : [
{
"type" : "M",
"color" : "blue",
"owner" : "Steve Cooper"
},
{
"type" : "K",
"color" : "red",
"owner" : "Luis Martinez"
},
// A lot more of these
]
}
我想按visitors.owner 分组以找出访问次数最多的所有者,我尝试了这个:
db.mycol.aggregate(
[
{$group: {
_id: {owner: "$visitors.owner"},
visits: {$addToSet: "$visits"},
count: {$sum: "comments"}
}},
{$sort: {count: -1}},
{$limit: 1}
]
)
但我总是得到 count = 0 并且访问不对应于一个所有者:/
请帮忙
【问题讨论】:
标签: mongodb aggregation-framework