gpt4 book ai didi

MongoDB 查找算法复杂度

转载 作者:行者123 更新时间:2023-12-04 13:30:13 32 4
gpt4 key购买 nike

MongoDB 查找操作的大 o 复杂度是多少?
假设我的 MongoDB 集合“A”中有 n 条记录,
集合'B'中的n条记录,每个B的文档都有A的外部_id和一个特定的标签,例如"preOrder","directOrder", "pendingOrder" ... 案例1:
如果我使用一些过滤器在集合“A”上添加匹配查询并使用 B 集合添加查找。
我得到了 B 数据的对象数组,我循环遍历每个对象的每个数组以执行一些操作并计算每个标签的计数
案例2:
使用过滤器在集合“A”上添加匹配查询
循环遍历每个结果并在循环中查询匹配 B 的记录
mongo 服务器上的时间和负载会有什么不同?

最佳答案

您的问题取决于索引是否可以用于 query criteria你的发现与否。如果可以使用索引,还取决于type of index :
如果没有索引可以使用,你可以赌 O(n)。
大多数情况下,索引是 b-trees ,在这种情况下,您可以期望 O(log n)。
在可以使用哈希索引的特殊情况下,如果您的查询查找确切值,则它可能是 O(1)。
您可以使用 abc.explain() 来分析查询执行计划(COLLSCAN O(1) vs IXSCAN 索引类型特定的 big-O)。

关于MongoDB 查找算法复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65528761/

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