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