Mongodb Mongo,使用数组查询集合

Mongodb Mongo,使用数组查询集合,mongodb,mongoose,Mongodb,Mongoose,我有一个叫组织的学院: [ { “_id”:“53a58a02f1001e7fd28f5aec”, “orgId”:5, “标题”:“组织A”, “成员”:[ { "一级":, “用户”:“53a58a02f1001e7fd28f5ae8” }, { “第二层”:2, “用户”:“53a58a02f1001e7fd28f5ae9” }, { “第三层”:3, “用户”:“53a58a02f1001e7fd28f5aea” } ] }, { “_id”:“53a58a02f1001e7fd28f5

我有一个叫组织的学院:

[
{
“_id”:“53a58a02f1001e7fd28f5aec”,
“orgId”:5,
“标题”:“组织A”,
“成员”:[
{
"一级":,
“用户”:“53a58a02f1001e7fd28f5ae8”
},
{
“第二层”:2,
“用户”:“53a58a02f1001e7fd28f5ae9”
},
{
“第三层”:3,
“用户”:“53a58a02f1001e7fd28f5aea”
}
]
},
{
“_id”:“53a58a02f1001e7fd28f5aed”,
“orgId”:6,
“标题”:“组织B”,
“成员”:[
{
"一级":,
“用户”:“53a58a02f1001e7fd28f5ae9”
},
{
“第三层”:3,
“用户”:“53a58a02f1001e7fd28f5aea”
}
]
}
]
我想运行一个查询,返回给定用户所属的所有组织

我试过这个:

mongoose.model('organization')。find({},函数(err,organization){
var usersOrganization=[];

对于(var i=0;i,可以使用点表示法匹配数组中的字段,因此可以将查询简化为:

mongoose.model('organization'))
.find({'members.user':user},函数(err,usersOrganizations){
callback.send(200,用户组织化);
}
);