繁体   English   中英

如果索引不是在获胜计划中选择的索引,查询是否仍可以使用索引对字段进行排序?

[英]Can a query still use an index to sort a field if the index was not the one chosen in the winning plan?

我在单个字段A上有一个复合索引和一个索引。 如果在查找查询中,复合索引被选为获胜计划,结果按字段A排序,是否会使用字段A的索引来排序?

很不幸的是,不行。

MongoDB 不能使用不同的索引进行排序和文档选择。

参见https://www.mongodb.com/docs/manual/tutorial/sort-results-with-indexes/#use-indexes-to-sort-query-results

请注意,它可以使用复合索引进行排序,即如果复合索引在{a:1, otherfield:1}上,则该索引可用于多个字段的选择,并按a排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM