![]() |
1
1
Mongodb将在两个不同的时间执行排序。
无索引: 当我们在mongodb中执行排序(排序字段上没有索引)时,mongodb将通过扫描整个集合在查询时间内开始对集合进行排序。 排序的方向将是向前的(偶数标记:-1),即它将首先按插入顺序(id值)接触文档。
带索引: 您按升序在标记字段上创建了索引(索引只是生成以键为标记的B树)。 当我们尝试用标记1对集合进行排序时,我们将按索引顺序得到相同的结果。
您可以在执行这些查询时获得有关这些查询的更多详细信息
我们没有索引,所以mongodb在查询时开始扫描它。 带索引:
我们有索引,所以mongodb开始使用它并简单地向后返回结果(标记:-1)。 这就是为什么当我们在集合较大时执行排序时,monogodb会给出错误:使用大量数据进行排序,而不使用索引。 进一步阅读 : https://docs.mongodb.com/manual/tutorial/sort-results-with-indexes/ |
![]() |
ecology · 基于R中随机生成数集的子集列 2 年前 |
![]() |
Krischk · 使用python;获取列表中错误项的索引[已关闭] 2 年前 |
![]() |
Mohona · 对一维数组元素的迭代在几次迭代后给出了索引错误 2 年前 |
![]() |
X3VI · 熊猫-重命名_轴后无法按预期工作-为什么? 2 年前 |
![]() |
dam · 为什么这是我使用索引的输出?什么是索引?[闭门] 2 年前 |
![]() |
Sahil Panhalkar · 显示索引超出范围的列表更新语句 2 年前 |
![]() |
SpaceBallz · 比较嵌套列表中的值 2 年前 |
![]() |
startresse · 自定义type\u索引顺序,无boost 2 年前 |