Zunächst einmal der grundlegende Unterschied zwischen findOne() und find() :
-
findOne()- Wenn die Abfrage übereinstimmt, wird das erste Dokument zurückgegeben, andernfalls null. -
find()- Unabhängig von der Anzahl der übereinstimmenden Dokumente wird ein Cursor zurückgegeben, niemals null.
Also, wenn es in eine if-Bedingung gesetzt wird, findOne() kann in false konvertiert werden, wenn es mit keinem Dokument übereinstimmt. Als find() gibt ein Cursor-Objekt zurück und gibt niemals null zurück, wird in wahr umgewandelt, wenn es in eine if-Bedingung gesetzt wird.
find und findOne() geben Sie Folgendes für eine leere Sammlung zurück:
