【问题标题】:Mongo lookup with conditionMongo 查找条件
【发布时间】:2019-11-27 10:00:42
【问题描述】:

我的项目正在使用 Laravel 和 jenssegers/laravel-mongodb ext。 我有一个查询查询:

'$lookup' => [
    'from' => 'proposals',
    'localField' => '_id',
    'foreignField' => 'proposal_round_mongo_id',
    'as' => 'proposal'
]

提案有一个属性status。如何使用 where status="active" 条件“加入”选择数据?

【问题讨论】:

    标签: laravel mongodb jenssegers-mongodb


    【解决方案1】:

    您可以使用管道选项来实现此目的。 但是,您需要阅读您使用的扩展程序的文档。但是作为 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>
         }
    }
    

    并指定管道内的条件。 从以下链接阅读。 https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#join-conditions-and-uncorrelated-sub-queries

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      相关资源
      最近更新 更多