Oba są równie szybkie.
Kiedy robisz find().limit(1)
żadne zapytanie nie jest wysyłane do serwera. Wystarczy przygotować stronę klienta zapytania. Dopóki nie pobierzesz żadnych dokumentów, nadal możesz modyfikować kursor, a więc zapytanie (np. dodając sort
).
Więc jeśli porównasz tylko find().limit(1)
przekonasz się, że jest to znacznie szybsze, ponieważ zapytanie nie jest wykonywane. Prawdopodobnie testujesz bezużyteczny kod.