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 :
