我是mongodb的初学者,我有两个表,其中一个是"employees"另一个& assign_work",表有以下属性,
员工:
empno,
的名字,
邮件,
contactno,年龄
assigned_work:assignment_name,empno,的进步,最后期限
我想获得雇员表中所有分配给他们的工作的值,这些工作用(progress = " assigned ")表示。我发现mongodb的查询是
db.employees.find({"assigned_work.progress":"Assigned"})
但是当我在MongoDB指南针中运行这个时,我没有得到任何输出。
对员工使用聚合
db.collection('employees').aggregate(
[{
$lookup:{
from:"assign_work",
localField:"empno"
foreignField:"empno"
as:"assigned_work"
}
},
{
$match:{“assigned_work.progress":"Assigned"}
}])