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.