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

Metody find() i findOne() w MongoDB pokazujące różne wyniki

Przede wszystkim podstawowa różnica między findOne() i find() :

  • findOne() - jeśli zapytanie pasuje, zwracany jest pierwszy dokument, w przeciwnym razie null.

  • find() - bez względu na liczbę dopasowanych dokumentów, zwracany jest kursor, nigdy pusty.

Więc po umieszczeniu w warunku if, findOne() może przekonwertować na fałsz, gdy nie pasuje do żadnego dokumentu. Jako find() zwraca obiekt kursora i nigdy nie zwraca wartości null, zostanie przekonwertowany na true po umieszczeniu w warunku if.

find i findOne() zwróć następujące dla pustej kolekcji :



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Synchronizuj MongoDB przez ssh

  2. Używanie findOne w pętli trwa zbyt długo w Node.js

  3. Wbudowana MongoDB podczas uruchamiania testów integracyjnych

  4. Sterownik Mongo DB Java 3.x — grupowanie według zapytania

  5. Mongoose wygasa, nieruchomość nie działa prawidłowo