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