Latest web development tutorials

Ograniczenia indeksowania MongoDB

nad głową

Każdy indeks zajmuje trochę miejsca podczas wstawiania, aktualizacji, a także należy usunąć operację indeksu. Tak więc, jeśli rzadko przeczytać kolekcję, zaleca się, aby nie korzystać z indeksu.


Pamięć (pamięci RAM), stosowane

Ponieważ indeks jest przechowywany w pamięci (RAM), należy upewnić się, aby ograniczyć wielkość wskaźnika nie przekracza pamięć.

Jeśli wielkość wskaźnika jest większa niż ograniczenia pamięci, MongoDB usunie niektóre z indeksu, co doprowadzi do spadku wydajności.


Limit zapytań

Indeks nie można użyć następującego zapytania:

  • Wyrażenia regularne i nie-operatorów, jak $ nin, $ nie, i tak dalej.
  • Operatory arytmetyczne, takie jak $ mod, i tak dalej.
  • $ Where

Tak, sprawdź swoje oświadczenie, czy indeks jest dobrym nawykiem, może wyjaśnić wyświetlić.


Kluczem limitu Index

Od wersji 2.6, jeśli wartość pola istniejącego indeksu klucz indeksu przekracza limit, MongoDB nie będzie utworzyć indeks.


Indeks klucza do dokumentu przekracza limit

Jeśli wartość pola indeksu dokumentu przekracza limit klucza indeksu, MongoDB nie przekonwertować dowolny dokument do wskaźnika zbiórki. Podobne mongorestore i mongoimport narzędzi.


Maksymalny zasięg

  • Zestaw indeks nie więcej niż 64
  • Długość nazwy indeksu nie może przekroczyć 125 znaków
  • Indeks kompozytowy może mieć maksymalnie 31 pól