0

我正在按字段ab和进行查询c,并具有以下索引:

{a: 1, b: 1, c: 1}

我正在添加一个新查询a,按ddesc 排序。我应该将索引更改为:

{a: 1, b: 1, c: 1, d: -1}

或者我应该添加第二个索引:

{a: 1, d: -1}
4

1 回答 1

1

在这种情况下,更改索引不起作用(请参阅http://docs.mongodb.org/manual/tutorial/sort-results-with-indexes/#sort-and-non-prefix-subset-of-an-指数)。

在查询非顺序复合索引字段的一般情况下,虽然创建索引总是占用更多的内存,但它会表现得更好:

“但是,该索引在支持查询方面的效率不如仅针对商品和库存的索引。” http://docs.mongodb.org/manual/core/index-compound/

于 2015-07-12T15:43:05.310 回答