MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Mongodb . में पढ़ें-अपना-अपना-लिखना संगति

इस प्रश्न के बारे में कुछ बिंदु हैं।

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

  2. यदि आप द्वितीयक नोड्स से पढ़ने की अनुमति दे रहे हैं, (उदाहरण के लिए प्राथमिक के अलावा एक ReadPreference), तो आपको पढ़ने के बाद-लिखने के शब्दार्थ नहीं मिलेंगे, बल्कि केवल अंतिम स्थिरता मिलेगी।

  3. यदि आप प्राथमिक की रीडप्रेफरेंस का उपयोग कर रहे हैं और आप उपयुक्त अंतिम त्रुटि विकल्प सेट कर रहे हैं, तो आपको एक ही सॉकेट, यानी एक ही थ्रेड का उपयोग करने वाले सभी परिचालनों पर पढ़ने के बाद-लिखने के अर्थशास्त्र प्राप्त करने की गारंटी है।

  4. यदि आप कई थ्रेड्स का उपयोग कर रहे हैं, और आप सेकेंडरी नोड्स से नहीं पढ़ रहे हैं, तो आपको पठन-बाद-लेखन स्थिरता प्राप्त करने की गारंटी है, जब तक कि आप पहले थ्रेड में लेखन पूर्ण होने के बाद दूसरे थ्रेड में पठन जारी करते हैं। आप इसे सुनिश्चित करने के लिए मानक थ्रेड सिंक्रोनाइज़ेशन प्रिमिटिव का उपयोग कर सकते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोजेएस नियमित अभिव्यक्तियों के साथ खोज करते समय डेटा वापस नहीं कर रहा है

  2. MongoDB प्रदर्शन की निगरानी के लिए 6 उपयोगी उपकरण

  3. MongoDB pymongo के सभी दस्तावेज़ जल्दी से कैसे प्राप्त करें?

  4. Docker-Compose का उपयोग करके MongoDB पर डेटा आयात करें

  5. क्या मोंगोडीबी को प्रति अनुरोध कई बार पूछना ठीक है?