इस प्रश्न के बारे में कुछ बिंदु हैं।
-
जब तक आप
"safe=true"
का उपयोग नहीं कर रहे हैं, तब तक आपको पढ़ने-लिखने की निरंतरता की गारंटी नहीं है ,"w=1"
(या अधिक) या"j=true"
आपके लेखन के साथ। आप इन्हें इन्सर्ट() याupdate()
. के हिस्से के रूप में शामिल कर सकते हैं कमांड, या फिरset_lasterror_options()
. का उपयोग करें आपके द्वारा उपयोग किए जा रहे कनेक्शन, डेटाबेस या संग्रह के लिए इन विकल्पों को सेट करने के लिए। -
यदि आप द्वितीयक नोड्स से पढ़ने की अनुमति दे रहे हैं, (उदाहरण के लिए प्राथमिक के अलावा एक ReadPreference), तो आपको पढ़ने के बाद-लिखने के शब्दार्थ नहीं मिलेंगे, बल्कि केवल अंतिम स्थिरता मिलेगी।
-
यदि आप प्राथमिक की रीडप्रेफरेंस का उपयोग कर रहे हैं और आप उपयुक्त अंतिम त्रुटि विकल्प सेट कर रहे हैं, तो आपको एक ही सॉकेट, यानी एक ही थ्रेड का उपयोग करने वाले सभी परिचालनों पर पढ़ने के बाद-लिखने के अर्थशास्त्र प्राप्त करने की गारंटी है।
-
यदि आप कई थ्रेड्स का उपयोग कर रहे हैं, और आप सेकेंडरी नोड्स से नहीं पढ़ रहे हैं, तो आपको पठन-बाद-लेखन स्थिरता प्राप्त करने की गारंटी है, जब तक कि आप पहले थ्रेड में लेखन पूर्ण होने के बाद दूसरे थ्रेड में पठन जारी करते हैं। आप इसे सुनिश्चित करने के लिए मानक थ्रेड सिंक्रोनाइज़ेशन प्रिमिटिव का उपयोग कर सकते हैं।