Laravel 带条件的Mongo查找

Laravel 带条件的Mongo查找,laravel,mongodb,jenssegers-mongodb,Laravel,Mongodb,Jenssegers Mongodb,我的项目使用的是Laravel和jenssegers/Laravel mongodb ext。 我有一个查找查询: “$lookup”=>[ '来自'=>'提案', “localField”=>“\u id”, 'foreignField'=>'proposal\u round\u mongo\u id', '作为'=>'提案' ] 提案具有属性状态。如何使用select data和where status=“active”条件“连接”本体?您可以使用管道选项来实现这一点。 但是,您需要阅读所

我的项目使用的是Laravel和jenssegers/Laravel mongodb ext。 我有一个查找查询:

“$lookup”=>[
'来自'=>'提案',
“localField”=>“\u id”,
'foreignField'=>'proposal\u round\u mongo\u id',
'作为'=>'提案'
]

提案具有属性
状态
。如何使用select data和
where status=“active”
条件“连接”本体?

您可以使用管道选项来实现这一点。 但是,您需要阅读所用扩展的文档。但作为mongoshell,你可以做如下事情

{
   $lookup:
     {
       from: <collection to join>,
       let: { <var_1>: <expression>, …, <var_n>: <expression> },
       pipeline: [ <pipeline to execute on the collection to join> ],
       as: <output array field>
     }
}
{
$lookup:
{
发件人:,
让:{:,…,:},
管道:[],
作为:
}
}
并指定管道内部的条件。 阅读下面的链接。