MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que o MongoDB não pode usar um índice composto que seja muito semelhante (não exato) à consulta?


Isso está correto e também documentado .

Quanto ao porquê:O índice se parece essencialmente com esta árvore:
  • A:"valor A"
    • B:"ABC"
      • C:435
      • C:678
    • B:"BCD"
      • C:123
      • C:993

Como você pode ver, a ordem está correta e crescente, mas se você pegar os valores de c em ordem sem limitar a um subconjunto de b fixo , você obteria [435, 678, 123, 993] , que não está correto, então scanAndOrder É necessário.

Infelizmente, índices sem interseção de índice são muito inflexíveis.