gpt4 book ai didi

mysql - 使用循环在 mongoDB 中查询

转载 作者:行者123 更新时间:2023-11-30 23:35:43 24 4
gpt4 key购买 nike

我正在考虑使用 mongodb 来替代一些需要大量查询(通常在 while/for 循环中)才能获取所有数据的 mysql 表。

Mongo 似乎很合适,因为我可以直接在控制台上运行 javascript 并布置所有查询并接收返回的数据。我的问题是在 mongo 中这样做是否会更快/更有意义。

我在 Mysql 中的典型循环是尝试向上查询树(有点像文件结构)。例如,我们从 id 6 开始,然后我们查询它的父 id 5,然后它的父,等等,直到我们找到一个以 id 0 结尾的父。这会占用很多查询,我担心 mysql将在此折叠。

对不起,如果我解释得不好 :P

最佳答案

这取决于你如何存储树结构。我认为问题不在于 mongo 与 mysql,而在于您如何处理树存储。

听起来您正在将结构存储为元组列表 (id, parent_id)。您应该通过一个查询获取所有元组,并使用简单的树构建算法来构建结构(如果您使用的属性多于元组,则过滤它),而不是每次迭代都返回数据库。

Mongo 不会解决您的问题,因为如果您将每个树节点存储为一个文档,您最终会遇到与现在相同的情况。

关于mysql - 使用循环在 mongoDB 中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536360/

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