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: