你好,
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] 删除。
我来说两句