我正在按字段a
、b
和进行查询c
,并具有以下索引:
{a: 1, b: 1, c: 1}
我正在添加一个新查询a
,按d
desc 排序。我应该将索引更改为:
{a: 1, b: 1, c: 1, d: -1}
或者我应该添加第二个索引:
{a: 1, d: -1}
我正在按字段a
、b
和进行查询c
,并具有以下索引:
{a: 1, b: 1, c: 1}
我正在添加一个新查询a
,按d
desc 排序。我应该将索引更改为:
{a: 1, b: 1, c: 1, d: -1}
或者我应该添加第二个索引:
{a: 1, d: -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/