MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Qu'est-ce qui est plus rapide :`find().limit(1)` ou `findOne()` dans MongoDB/Mongoose ?

Les deux sont aussi rapides.

Lorsque vous faites find().limit(1) aucune requête n'est envoyée au serveur. Vous venez de préparer la requête côté client. Tant que vous ne récupérez aucun document vous pouvez toujours modifier le curseur, donc la requête (par exemple en ajoutant un sort ).

Donc, si vous comparez uniquement le find().limit(1) vous constaterez que c'est beaucoup plus rapide, car la requête n'est pas exécutée. On peut dire que vous comparez du code inutile.