У меня есть 2 разные коллекции MongoDB - Сотрудники и Отделы , содержащие вместе deptid . Я хочу присоединиться к этим 2 коллекциям и добавить несколько условий $ match из обеих коллекций.
Сотрудники:
{
Empid: 001
Name: "John"
Age: 41
Location: "Belfast"
deptid: "D101"
}
Отдел:
{
deptID: "D101"
deptNM: "HR"
deptPr: "O"
}
Запрос :
db.getCollection('Employees').aggregate([
{ $match:{
deptNM: "HR",
Age : {$gt: 40}
}
},
{ $lookup: {
from: "Dept",
localField: "deptid",
foreignField: "deptID",
as: "HR EMP"
}
},
{ $project: {
Empid: 1, Name: 1, Location: 1, deptNM: 1, deptPr: 1
}
}
])
Приведенный выше запрос не работает, есть ли другой способ?