MongoDB嵌入式文档自我查询

阿杰

你好,

I have a collections of EmployeeAndManager as below

{

EmployeeID      :   1
EmployeeName    :   Employee1
Role            :   Manager
EmployeesUnder  :   [
                {   
                    EmployeeId  :   2,
                    FromDate    :   12/12/2012
                },
                {   
                    EmployeeId  :   3,
                    FromDate    :   12/1/2012
                }   
            ]
EmployeeID  :   2
EmployeeName    :   Employee2
Role            :   Developer
EmployeesUnder  :   []
EmployeeID  :   3
EmployeeName    :   Employee3
Role            :   Developer
EmployeesUnder  :   []

}

我想在特定经理下找到子雇员名称

可以请任何人帮助查询如何,我正在尝试嵌套查询,但它不起作用。

谢谢与问候阿杰

阿杰

该问题已解决,我对EmployeeAndManager结构进行了一些修改,以使其在Child Embedded文档中具有ManagerEmployeeID

{

EmployeeID      :   1
EmployeeName    :   Employee1
Role            :   Manager
EmployeesUnder  :   [
                {   ManagerEmployeeID : 1
                    EmployeeId  :   2,
                    FromDate    :   12/12/2012
                },
                {   
                   ManagerEmployeeID : 1
                    EmployeeId  :   3,
                    FromDate    :   12/1/2012
                }   
            ]
EmployeeID  :   2
EmployeeName    :   Employee2
Role            :   Developer
EmployeesUnder  :   []
EmployeeID  :   3
EmployeeName    :   Employee3
Role            :   Developer
EmployeesUnder  :   []

}

现在MongoDB查询如下

db.EmployeeAndManager.find({"EmployeeID" : {"$in" :db.EmployeeAndManager.distinct('EmployeesUnder.EmployeeID',{"EmployeesUnder.ManagerEmployeeID":1})}})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章