【发布时间】:2016-07-21 15:51:19
【问题描述】:
我有一个包含类似于以下格式的文档的集合:
{
departure:{name: "abe"},
arrival:{name: "tom"}
},
{
departure:{name: "bob"},
arrival:{name: "abe"}
}
并得到这样的输出:
{
name: "abe",
departureCount: 1,
arrivalCount: 1
},
{
name: "bob",
departureCount: 1,
arrivalCount: 0
},
{
name: "tom",
departureCount: 0,
arrivalCount: 1
}
我可以通过查询特定数据来单独获取计数,如下所示:
db.sched.aggregate([
{
"$group":{
_id: "$departure.name",
departureCount: {$sum: 1}
}
}
])
但我还没有弄清楚如何将 arrival 和 departure 名称合并到一个文档中以及两者的计数。关于如何完成此任务的任何建议?
【问题讨论】:
标签: mongodb mongodb-query