MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB Multikey Compound Index — Potrzebujesz pomocy w zrozumieniu ograniczeń

W przypadku indeksów złożonych, w których jedno z indeksowanych pól jest tablicą, MongoDB użyje tylko dolnej lub górnej granicy dla zapytania o zakres, aby zapewnić zwrócenie prawidłowych dopasowań. Zobacz SERVER-958 na przykład, w którym ograniczanie się do górnych i dolnych granic indeksu nie doprowadziłoby do znalezienia oczekiwanego dokumentu.

Jeśli zapytanie dotyczące zakresu znajduje się w polu tablicy, możesz potencjalnie użyć $elemMatch operatora, aby zoptymalizować zapytanie w oczekiwanych granicach indeksu. Podobnie jak w MongoDB 2.4, $elemMatch operator nie działa na polach nietablicowych, więc niestety nie pomaga to w przypadku użycia. Możesz oglądać/zagłosować SERVER-6050:rozważ zezwolenie $elemMatch stosowane do tablic innych niż w narzędziu do śledzenia problemów MongoDB.

Istnieje również otwarty problem SERVER-7959:Potencjalnie nieoczekiwane skany z indeksami złożonymi, gdy niektóre pola są wielokluczowe opisując to zachowanie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aktualizuj dokumenty w MongoDB

  2. Wyodrębnianie, modelowanie i zmiana modelu danych za pomocą mongoid/mongodb

  3. Kopia zapasowa MongoDB w postaci tekstowej, a nie binarnej do kontroli źródła

  4. Czy ktoś pracował z Aerospike? Jak wypada w porównaniu z MongoDB?

  5. Mongoose &Express:Jak prawidłowo usuwać, tworzyć i przechowywać dane, które są odniesieniami?