【发布时间】:2019-04-03 11:08:46
【问题描述】:
我一直在寻找如何从 MongoDB 集合中获取最大值的方法,我发现大多数人推荐 to sort first, and then get the first one from the result。
一般来说,排序需要 O(NlogN) 时间,但如果我要排序的字段已经被索引,它应该花费更少的时间。
所以我的问题是,
- 正如我在标题中所写,MongoDB 的 sort() 是否在 O(1) 时间内运行?
- 如果没有,MongoDB 是否提供了一种更快的方法来获取最大值?
【问题讨论】:
-
从索引字段中获取最大值(没有任何其他条件)确实是 O(1)。由于索引已经排序,您可以从中获取第一个条目。 stackoverflow.com/a/40163474/14955
标签: mongodb indexing time-complexity