我正在尝试在mongodb查找查询中将字符串转换为objectId,但是我无法获得预期的结果。
{
$lookup:
{
from:'trooper',
let: {trooperId:{'$toObjectId':'$sys_entityAttributes.trooper.id'} },
pipeline:
[
{
$match:
{
$expr:
{
$eq:['$_id','$$trooperId']
}
}
},
{
$project:
{
// 'trooper_doc.sys_gUid':1
'_id':1,
'sys_gUid':1
}
}
],
as:'trooper_doc'
}
},
{
$project:
{
'sys_entityAttributes.trooper':1,
'trooper_doc':1
}
}
)
预期结果: 士兵doc应该获取匹配的文档(id是手枪文档中的字段,并且应该与trooper集合中的ObjectId匹配)
但是它没有获取任何文档