在我的数据库中有几个集合。
我需要对每个集合执行一个查询。
然后通过一个公共id字段加入这些查询的输出。
据我所知,我需要执行几个查询,然后在结果返回给客户端时加入输出。
这可以通过对MongoDB的一个查询调用来完成吗?
编辑:
每个集合都将被分割。
发布于 2022-03-24 03:40:42
您可以通过聚合的MongoDB特性实现您想要的效果。
例如:
db.mainusers.aggregate([
{
$lookup: {
from: 'subusers',
localField: 'name',
foreignField: 'name',
as: 'subusers',
},
},
{
$unwind: '$subusers',
},
{
$project: {
_id: 1,
email: 1,
name: 1,
subuserInfo: '$subusers.info',
},
},
]){
_id: 'U5967278ce90299ce10f545889b786ba7',
email: 'xxxx@xxxx.com',
name: 'Jay',
subuserInfo: 'Some subuser Info',
}https://stackoverflow.com/questions/71596502
复制相似问题