我正在尝试将字符串转换为objectId

时间:2019-10-08 03:51:11

标签: mongodb mongodb-query

我正在尝试在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匹配)

但是它没有获取任何文档

0 个答案:

没有答案
相关问题