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

Wydajność zapytań aktualizacji Mongo DB

Tak, ponieważ MongoDB z pewnością użyje indeksu _id (idhack ).

W drugiej metodzie - jak zauważyłeś - nie możesz stwierdzić, czy dla danego pola zostanie użyty indeks.

Więc odpowiedź będzie brzmiała:to zależy.

Jeśli Twoja kolekcja ma milion dokumentów lub więcej i/lub liczba pól wyszukiwania jest dość duża, powinieneś preferować pierwszą metodę wyszukiwania. Zwłaszcza jeśli rozmiar listy identyfikatorów nie jest mały i/lub wartości identyfikatorów sąsiadują ze sobą.

Jeśli Twoja kolekcja jest dość mała i możesz tolerować pełne skanowanie, możesz preferować drugie podejście.

W każdym razie powinieneś zeznawać obie metody za pomocą explain() .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obsługa transakcji w MongoDB

  2. MongoDb :Jak wstawić dodatkowy obiekt do kolekcji obiektów?

  3. Wdrażanie baz danych w chmurze za pomocą ClusterControl 1.6

  4. TypeError:object nie jest funkcją w użyciu MongoDB z Node.js

  5. Jak odwrócić agregację rozwijania?