2011-03-30 82 views

回答

6

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

  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