На първо място, основна разлика между findOne() и find() :
-
findOne()- ако заявката съвпада, първият документ се връща, в противен случай нула. -
find()- независимо от броя на съпоставените документи, курсорът се връща, никога нулев.
Така че, когато се постави в условие if, findOne() може да се преобразува във false, когато не съответства на нито един документ. Като find() връща обект на курсора и никога не връща null, ще се преобразува в true, когато се постави в условие if.
find и findOne() върнете следното за празна колекция:
