Allereerst het fundamentele verschil tussen findOne()
en find()
:
-
findOne()
- als de zoekopdracht overeenkomt, wordt het eerste document geretourneerd, anders nul. -
find()
- ongeacht het aantal overeenkomende documenten, er wordt een cursor geretourneerd, nooit null.
Dus wanneer in een if-voorwaarde wordt gezet, findOne()
kan converteren naar onwaar als het met geen enkel document overeenkomt. Als find()
retourneert een cursorobject en retourneert nooit null, wordt geconverteerd naar waar als het in een if-voorwaarde wordt geplaatst.
find
en findOne()
retourneer het volgende voor lege verzameling: