Entrambi sono ugualmente veloci.
Quando esegui find().limit(1)
nessuna richiesta viene inviata al server. Devi solo preparare il lato client della query. Finché non recuperi alcun documento puoi comunque modificare il cursore, quindi la query (ad esempio aggiungendo un sort
).
Quindi, se esegui il benchmark solo di find().limit(1)
scoprirai che è molto più veloce, perché la query non viene eseguita. Probabilmente stai confrontando codice inutile.