在mongodb / mongoose中使用'from'条件查找'

问题描述 投票:0回答:1

是否有可能在mongodb或mongoose中使用条件查找源('from'),如下所示

 Collection.aggregate([
      {
        '$match': {
          'receivers.user': new ObjectId('..........')
        }
      }, {
        '$lookup': {
          'from': $switch: {
   type: [
      { case: 101, then: collection1 },
      { case: 102, then: collection2 },
   ]
}, 
          'localField': 'data.on_behalf', 
          'foreignField': '_id', 
          'as': 'data.on_behalf'
        }
      }, {
        '$unwind': {
          'path': '$data.on_behalf', 
          'preserveNullAndEmptyArrays': true
        }
      }
    ])

我想根据类型值切换我的查找集合。

是否有可能在mongodb或mongoose中使用条件查找源('from'),如下所示Collection.aggregate([{'$ match':{'receivers.user':new ObjectId('。 .....'...

javascript database mongodb mongoose aggregation-framework
1个回答
0
投票

如果只有两个案例,则可以使用条件运算符来指定要从中进行查找的集合:

© www.soinside.com 2019 - 2024. All rights reserved.