我有表格的文件
members:
{
_id:ObjectId("xxx"),
name:"John",
branch:ObjectId("yyy")
}
branches:
{
_id:ObjectId("yyy"),
name:"Branch A"
}
我想报告每个分支机构的人数。一个直接的 $group 管道可以做到这一点,但我只能让它报告分支 _id,然后在我的代码中转换它。我想做类似的事情:
db.members.aggregate(
{$group:{_id:db.branches.findOne(
{_id:"$branch"},
{name:1}).name,count:{$sum:1}}})
这似乎不起作用。这些方面有什么可行的吗?