Mongo中的复合索引和排序

问题描述:

我有这个索引a,b,-c在Mongo集合上。Mongo中的复合索引和排序

当我运行此查询:找到A,B,F,(排序)-c,将在ç赚了指数排序快?

是,在这些领域的复合指数将进行以下的查询速度快:

  1. 发现(一)
  2. 发现(A,B)
  3. 发现(A,B,C)

只要排序顺序与索引中的排序顺序相同,即。如果您对这三个键中的任何键进行排序,Mongo将执行完整的集合扫描而不是使用索引。

+2

只要排序字段的顺序相同,就可以使用索引。您可以按{c:1}或{c:-1}进行排序,并且仍然可以使用索引。例如,您*无法按{b:1,c:-1}排序并有效使用索引;但您可以按{b:1,c:1}排序。 – 2011-04-03 15:28:49