MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O que é mais rápido:`find().limit(1)` ou `findOne()` no MongoDB/Mongoose?


Ambos são igualmente rápidos.

Quando você faz find().limit(1) nenhuma consulta é enviada ao servidor. Você acabou de preparar o lado do cliente de consulta. Contanto que você não recupere nenhum documento você ainda pode modificar o cursor, assim a consulta (por exemplo, adicionando um sort ).

Então, se você comparar apenas o find().limit(1) você verá que é muito mais rápido, porque a consulta não é executada. Indiscutivelmente você está comparando código inútil.