sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför kan MongoDB inte använda ett sammansatt index som är mycket likt (inte exakt) frågan?

Detta är korrekt och även dokumenterad .

Om varför:Indexet ser i huvudsak ut som det här trädet:

  • A:"värde A"
    • B :"ABC"
      • C:435
      • C:678
    • B :"BCD"
      • C:123
      • C:993

Som du kan se är ordningen korrekt och stigande, men om du skulle ta värdena för c i ordning utan begränsning till en delmängd av fast b , du skulle få [435, 678, 123, 993] , vilket inte är korrekt, så scanAndOrder krävs.

Tyvärr, index utan indexkorsning är mycket oflexibla.



  1. Hämta index för objekt i array i MongoDB

  2. Hur säger man... matcha när fältet är ett nummer... i mongodb?

  3. JavaScript NoSQL-injektionsförebyggande i MongoDB

  4. HSET om nyckel finns