Я создавал составные индексы в mongodb, я обнаружил странное поведение.
Я создал индекс:
db.getCollection('Subject').createIndex({a:1, b:2, c:3})
он создал индекс с именем a_1_b_2_c_3
.
Теперь, когда я использую команду поиска Монго:
db.getCollection('Subject').find({a:1, b:2, c:3}) //it works fine `a_1_b_2_c_3` is used.
db.getCollection('Subject').find({a:1, b:2}) //this also works fine `a_1_b_2_c_3` is used.
db.getCollection('Subject').find({a:1, c:2}) //this also works fine `a_1_b_2_c_3` is used.
db.getCollection('Subject').find({b:1, c:2}) //But this command doesn't uses the index `a_1_b_2_c_3`.
Может кто-нибудь дать мне знать, почему происходит такое поведение?