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

मोंगोडब, प्रतिकृति और त्रुटि:{$गलती:मास्टर नहीं और गुलामओके=गलत, कोड:13435}

आपको मोंगो शेल को यह बताने के लिए "सेकेंडरी ओके" मोड सेट करना होगा कि आप सेकेंडरी से रीडिंग की अनुमति दे रहे हैं। यह आपको और आपके अनुप्रयोगों को दुर्घटना द्वारा अंततः लगातार पढ़ने के प्रदर्शन से बचाने के लिए है। आप इसे शेल में निम्न के साथ कर सकते हैं:

rs.secondaryOk()

उसके बाद आप सामान्य रूप से सेकेंडरी से पूछताछ कर सकते हैं।

"अंतिम स्थिरता" के बारे में एक नोट:सामान्य परिस्थितियों में, प्रतिकृति सेट सेकेंडरी में एक सेकंड या उससे कम के भीतर प्राइमरी के समान सभी डेटा होते हैं। बहुत अधिक लोड के तहत, आपके द्वारा प्राथमिक को लिखे गए डेटा को सेकेंडरी में दोहराने में कुछ समय लग सकता है। इसे "रेप्लिका लैग" के रूप में जाना जाता है, और लैगिंग सेकेंडरी से पढ़ना "अंततः सुसंगत" रीड के रूप में जाना जाता है, क्योंकि, जबकि नया लिखित डेटा किसी बिंदु पर दिखाई देगा (नेटवर्क विफलताओं को छोड़कर, आदि), यह नहीं हो सकता है तुरंत उपलब्ध।

संपादित करें: आपको केवल secondaryOk set सेट करना होगा सेकेंडरी से क्वेरी करते समय, और प्रति सत्र केवल एक बार।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एंबेडेड MongoDB के साथ स्प्रिंग बूट एकीकरण परीक्षण

  2. मोंगोडीबी ड्रॉपइंडेक्स ()

  3. मोंगोडब संग्रह से नवीनतम रिकॉर्ड प्राप्त करें

  4. सी # + मोंगोडीबी - मोंगोडीबी डेटाटाइप/विशेषताओं का उपयोग किए बिना ऑब्जेक्ट आईडी

  5. MongoDB दस्तावेज़ को फिर से आकार देना