我在MongoDB中有2个查询,在第一个查询中,我有2个字段,在第二个查询中,我有5个字段。 2个字段与第一个查询相同,因此我必须创建2个复合索引,或者可以将所有字段添加到一个索引中?
答案 0 :(得分:0)
如果两个公共字段是第一个索引字段,则一个索引将为您的两个查询完成这项工作。让我们举个例子:
query 1 : {A:"AA",C:"CC"}
query 2 : {A:"A", B:"BB", C:"CC", D:"DD",E:"EE"}
index : {A:1, C:1, B:1, D:1, E:1} will cover both queries
index : {A:1, B:1, C:1, D:1, E:1} will cover only second query