首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在返回客户端应用程序之前,在mongodb服务器端执行多个查询并连接这些查询的结果表。

在返回客户端应用程序之前,在mongodb服务器端执行多个查询并连接这些查询的结果表。
EN

Stack Overflow用户
提问于 2022-03-24 02:44:51
回答 1查看 69关注 0票数 0

在我的数据库中有几个集合。

我需要对每个集合执行一个查询。

然后通过一个公共id字段加入这些查询的输出。

据我所知,我需要执行几个查询,然后在结果返回给客户端时加入输出。

这可以通过对MongoDB的一个查询调用来完成吗?

编辑:

每个集合都将被分割。

EN

回答 1

Stack Overflow用户

发布于 2022-03-24 03:40:42

您可以通过聚合的MongoDB特性实现您想要的效果。

例如:

  • 剧本:
代码语言:javascript
运行
复制
db.mainusers.aggregate([
  {
    $lookup: {
      from: 'subusers',
      localField: 'name',
      foreignField: 'name',
      as: 'subusers',
    },
  },
  {
    $unwind: '$subusers',
  },
  {
    $project: {
      _id: 1,
      email: 1,
      name: 1,
      subuserInfo: '$subusers.info',
    },
  },
])
  • 结果:
代码语言:javascript
运行
复制
{
  _id: 'U5967278ce90299ce10f545889b786ba7',
  email: 'xxxx@xxxx.com',
  name: 'Jay',
  subuserInfo: 'Some subuser Info',
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71596502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档