【发布时间】:2014-10-30 03:39:14
【问题描述】:
使用集合Users,是否可以检索以下唯一的组织/所有者列表?如果当前的设置不可行,是否可以通过一个查询从两个 ID 链接的集合中获得相同的结果?
目前,使用 Mongoose 我只能检索组织名称组:
当前查询
userModel.aggregate([
{ $unwind:'$organisations' }
, { $group: { name: '$organisations.name' } }
])
用户
{ "_id" : ObjectId("53f4a94e7c88310000000001"),
"email" : "bob@example.com",
"organisations" : [
{
"name" : "OrgOne",
"isOwner" : true
}
]
},
{ "_id" : ObjectId("53f4a94e7c88310000000002"),
"email" : "ash@something.com",
"organisations" : [
{
"name" : "OrgOne"
}
]
},
{ "_id" : ObjectId("53f4a94e7c88310000000003"),
"email" : "george@hello.com",
"organisations" : [
{
"name" : "OrgTwo",
"isOwner" : true
}
]
}
结果
{ "orgName" : "OrgOne",
"owner" : 53f4a94e7c88310000000001
},
{ "orgName" : "OrgTwo",
"owner" : 53f4a94e7c88310000000003
}
提前致谢,尼克
【问题讨论】:
标签: javascript node.js mongodb mongoose aggregation-framework