gpt4 book ai didi

mongodb - 执行批量查询

转载 作者:IT老高 更新时间:2023-10-28 13:25:31 29 4
gpt4 key购买 nike

我需要先从集合 a 中查询数据,然后根据这些数据从集合 b 中查询。如:

For each id queried from a
query data from b where "_id" == id

在 SQL 中,这可以通过在单个选择中连接表 a 和 b 来完成。但是在mongodb中,它需要做多查询,看起来效率很低,不是吗?或者它可以只通过 2 个查询来完成?(一个用于 a,另一个用于 b,而不是 1 加 n)我知道 NoSQL 不支持连接,但是有没有办法将 for 循环中的查询批量执行到单个查询中?

最佳答案

您需要分两步完成。

查看 $in 运算符 ( reference ),例如,它允许传递 _id 数组。许多人会建议您分批执行这些操作,例如 1000 个 _ids。

db.myCollection.find({ _id : { $in : [ 1, 2, 3, 4] }})

关于mongodb - 执行批量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21661774/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com