sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Qué es más rápido:`find().limit(1)` o `findOne()` en MongoDB/Mongoose?

Ambos son igualmente rápidos.

Cuando haces find().limit(1) no se envía ninguna consulta al servidor. Simplemente prepara el lado del cliente de consulta. Siempre que no recupere ningún documento, aún puede modificar el cursor y, por lo tanto, la consulta (por ejemplo, agregando un sort ).

Entonces, si compara solo el find().limit(1) encontrará que es mucho más rápido, porque la consulta no se ejecuta. Podría decirse que está comparando código inútil.