Zakładając, że kiedy mówisz zapytania, faktycznie masz na myśli zapis/wstawianie (sformułowanie twojego pytania sprawia, że tak myślę), wtedy można użyć funkcji Write Concern (bezpieczna, brak, fsync itp.), aby uzyskać większą szybkość i mniejsze bezpieczeństwo, gdy jest to dopuszczalne, i mniejsza prędkość i większe bezpieczeństwo, gdy jest to konieczne.
Na przykład hipotetyczna aplikacja w stylu Facebooka może używać niebezpiecznego zapisu dla „Lubię to”, podczas gdy używałaby bardzo bezpiecznego zapisu do zmiany hasła. Logika stojąca za tym polega na tym, że w ciągu sekundy nastąpi wiele tysięcy aktualizacji w stylu „Lubię to” i nie ma znaczenia, czy jedna z nich zostanie zgubiona, podczas gdy aktualizacje haseł następują mniej regularnie, ale ważne jest, aby się powiodły.
Dlatego spróbuj dostosować swój wybór dotyczący zapisu do rodzaju przeprowadzanej aktualizacji, w oparciu o wymagania dotyczące szybkości i integralności danych.