Först och främst, grundläggande skillnad mellan findOne()
och find()
:
-
findOne()
- om frågan matchar, returneras första dokumentet, annars null. -
find()
- oavsett antalet matchade dokument returneras en markör, aldrig null.
Så när det sätts i ett if-villkor, findOne()
kan konvertera till falskt när det inte matchar något dokument. Som find()
returnerar ett markörobjekt och returnerar aldrig null, kommer att konverteras till sant när det sätts i ett if-villkor.
find
och findOne()
returnera följande för tom samling :