在返回客户端APP之前,在mongodb服务器端执行多个查询并将这些查询的结果表连接起来
在我的数据库中有很多集合。
我需要对每个集合执行查询。
然后通过公共 id 字段连接这些查询的输出。
据我所知,我需要执行多个查询,然后在结果返回给客户端时连接输出。
这可以通过对 MongoDB 的一次查询调用来完成吗?
编辑:
每个集合都将被分片。
In my database there are severy collections.
I need to perform a query on each of those collections.
And then join the output of those queries by a common id field.
As far as I know, I need to perform several queries and then join the outputs when the results are returned to the client.
Can this be done with one query call to MongoDB?
EDITED:
each of those collections will be sharded.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以通过 达到你想要的效果MongoDB 的聚合 功能。
$lookup
查询多个集合。
$unwind
来创建字段键。
$project
来制作您自己的输出。
例如:
You can achieve the effect you want through the Aggregation feature of MongoDB.
$lookup
to query on multiple collections.$unwind
to make field key.$project
to make your own output.For example: