sql >> Database >  >> NoSQL >> MongoDB

Waarom kan MongoDB geen samengestelde index gebruiken die veel lijkt op (niet exact) op de query?

Dit is correct en ook gedocumenteerd .

Waarom:De index lijkt in wezen op deze boom:

  • A:"waarde A"
    • B :"ABC"
      • C:435
      • C:678
    • B :"BCD"
      • C:123
      • C:993

Zoals u kunt zien, is de volgorde correct en oplopend, maar als u de waarden van c zou nemen op volgorde zonder te beperken tot een subset van vaste b , je krijgt [435, 678, 123, 993] , wat niet correct is, dus scanAndOrder is vereist.

Helaas, indexen zonder indexkruising zijn erg inflexibel.



  1. Module niet gevonden:Fout:Kan 'dns' niet oplossen bij gebruik van MongoDB

  2. Hoe zoek ik naar een string in een MongoDB-documentarray en projecteer ik de arraywaarde in een zoekbewerking?

  3. Node.js naar MongoDB:zoeken op datum

  4. Hoe waarden bijwerken met pymongo?