MongoDB - Indeksering Limitations


Extra Overhead:

Hver indeks opptar noen plass, så vel som forårsaker en overhead på hver sette inn, oppdatere og slette. Så hvis du sjelden bruker samlingen din for leseoperasjoner, er det fornuftig å ikke bruke indekser

RAM Bruk:.

Siden indeksene er lagret i RAM, bør du sørge for at den totale størrelsen på indeksen ikke overstiger den grense RAM. Hvis den totale størrelsen øker RAM-størrelse, vil den begynne å slette noen indekser og dermed forårsaker ytelsestapet

Query Begrensninger.

Indeksering kan ikke brukes i søk som bruker:
regulære uttrykk eller negasjon operatører som $ nin, $ ikke, etc.

Aritmetiske operatorer som $ mod, etc.

$ klausul der

Derfor , er det alltid lurt å sjekke indeksen bruk for dine spørsmål

Oversikt Nøkkel Grenser.

Fra versjon 2.6, vil MongoDB ikke lage en indeks dersom verdien av eksisterende indeksfeltet overstiger indeksnøkkelen grense

Sette inn dokumenter som overstiger Index Key Limit:.

MongoDB vil ikke sette inn alle dokumenter i en indeksert samling hvis indeksert feltverdien av dette dokumentet stiger indeksen nøkkelen grensen. Samme er tilfelle med mongorestore og mongoimport verktøy


Maksimal Ranges.

  • En samling kan ikke ha mer enn 64 indekser.

    Lengden på indeksen navn kan ikke være lengre enn 125 tegn

    En forbindelse indeks kan ha maksimalt 31 felt indeksert