我有两个Collection :
- 用户名:‘XXXX’,角色ID:1,全名:‘xxxxxxx’}
- CustomerMaster AS{用户名:‘XXXX’,地址:‘yyyy’,名字:‘zzzzz’,姓氏:‘ppp’}
现在,我希望在userMaster上执行MongoDB$unionWith,以组合两个结果并从给定的用户列表中查找用户,因此我的聚合管道如下所示:
[
{'$match': {'userName': {'$in': userList}}
}, {
'$unionWith': {
'coll': 'customerMaster',
'pipeline': [
{'$match': {'userName': {'$in': userList}}
}
]
}
}
]
现在,两个集合中可能存在相同的userName.所以为了避免重复,我想在这个管道中添加$group.然而,我想更喜欢customerMaster,如果它存在的话,否则userMaster.因为我想知道地址. 如何写这样的$组阶段?