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í:
