एक सामान्य मोंगोडब सेटअप में, जब डेटाबेस सफलतापूर्वक रिटर्न लिखता है और उस डेटा को पढ़ा जा सकता है, तो इसमें देरी हो सकती है। इसके दो कारण हैं:
- प्रदर्शन लाभ के लिए, डिस्क के लिए डेटा प्रतिबद्ध होने से पहले एक "असुरक्षित" लेखन वापस आ सकता है।
- मोंगोडब प्रतिकृति सेट का उपयोग करता है और प्रतिकृति विलंब होता है। आम तौर पर रीड को लोड बैलेंसिंग के रूप में रेप्लिका में वितरित किया जाता है, इसलिए भले ही आप एक सुरक्षित लेखन का उपयोग करते हों, हो सकता है कि आप उस सर्वर से भिन्न सर्वर से पढ़ रहे हों जिसे आपने अभी लिखा था और इस प्रकार आपके द्वारा अभी-अभी लिखा गया डेटा दिखाई नहीं दे रहा है। ली>
यह सुनिश्चित करने के लिए कि आप मोंगोइड का उपयोग करके अपने द्वारा अभी-अभी लिखे गए डेटा को तुरंत वापस पढ़ सकते हैं, आपको डेटाबेस सत्र विकल्प सेट करने की आवश्यकता है consistency: :strong, safe: true
, जिनमें से कोई भी डिफ़ॉल्ट नहीं है।