MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist schneller:`find().limit(1)` oder `findOne()` in MongoDB/Mongoose?

Beide sind gleich schnell.

Wenn Sie find().limit(1) ausführen Es wird keine Anfrage an den Server gesendet. Sie bereiten nur die clientseitige Abfrage vor. Solange Sie keine Dokumente abrufen, können Sie den Cursor und damit die Abfrage noch modifizieren (z. B. durch Hinzufügen eines sort ).

Wenn Sie also nur find().limit(1) benchmarken Sie werden feststellen, dass es viel schneller geht, weil die Abfrage nicht ausgeführt wird. Vermutlich vergleichen Sie nutzlosen Code.