Nejprve základní rozdíl mezi findOne()
a find()
:
-
findOne()
- pokud dotaz odpovídá, je vrácen první dokument, jinak null. -
find()
- bez ohledu na počet shodných dokumentů je vrácen kurzor, nikdy null.
Když tedy vložíte podmínku if, findOne()
může převést na false, když neodpovídá žádnému dokumentu. Jako find()
vrátí objekt kurzoru a nikdy nevrátí hodnotu null, při zadání podmínky if se převede na hodnotu true.
find
a findOne()
pro prázdnou kolekci vraťte následující: