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

Co jest szybsze:`find().limit(1)` czy `findOne()` w MongoDB/Mongoose?

Oba są równie szybkie.

Kiedy robisz find().limit(1) żadne zapytanie nie jest wysyłane do serwera. Wystarczy przygotować stronę klienta zapytania. Dopóki nie pobierzesz żadnych dokumentów, nadal możesz modyfikować kursor, a więc zapytanie (np. dodając sort ).

Więc jeśli porównasz tylko find().limit(1) przekonasz się, że jest to znacznie szybsze, ponieważ zapytanie nie jest wykonywane. Prawdopodobnie testujesz bezużyteczny kod.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $locationProvider html5mode powodujący błąd „nie można pobrać” podczas odświeżania — aplikacja AngularJS Node

  2. MongoDB Find wydajność:pojedynczy indeks złożony VS dwa indeksy pojedynczego pola

  3. Różnica między MongoDB a Mongoose

  4. Konfiguracja projektu z Django 1.10, mongodb i Python 3.4.3

  5. Jaki jest prawidłowy sposób uruchomienia usługi mongod w systemie Linux / OS X?