我有下一个蒙戈代码:
db.users.aggregate([
{
$match: {
$and: [
{ UserName: { $eq: 'administrator' } },
{ 'Company.CompanyName': { $eq: 'test' } }
]
}
},
{
$lookup: {
from: "companies",
localField: "CompanyID",
foreignField: "CompanyID",
as: "Company"
}
},
])
The $lookup
部分代码运行良好。我得到下一个结果:
但如果我添加$match
对于代码来说,它什么也没有带来。
我发现问题出在第二场比赛上:{ 'Company.CompanyName': { $eq: 'test' } }
,但我无法意识到它有什么问题。
有任何想法吗?
UPDATE:
我也曾尝试过$unwind
on the $lookup
结果,但没有运气:
db.users.aggregate([
{
$match: {
$and: [
{ UserName: { $eq: 'administrator' } },
{ 'Company.CompanyName': { $eq: 'edt5' } }
]
}
},
{ unwind: '$Company' },
{
$lookup: {
from: 'companies',
localField: 'CompanyID',
foreignField: 'CompanyID',
as: 'Company'
}
},
])