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

MongoError:यह MongoDB परिनियोजन पुन:प्रयास करने योग्य लेखन का समर्थन नहीं करता है। कृपया अपनी कनेक्शन स्ट्रिंग में retryWrites=false जोड़ें

जैसा कि स्वीकृत उत्तर में सुझाया गया है, आपको अपने स्थानीय सर्वर को एक प्रतिकृति सेट के रूप में चलाने की आवश्यकता है ताकि लेनदेन करने में सक्षम हो, स्टैंडअलोन सर्वर के विपरीत।

हालांकि, प्रस्तावित समाधान के अलावा, आप आसानी से अपने स्टैंडअलोन स्थानीय डीबी को किसी तीसरे पक्ष के टूल का उपयोग किए बिना प्रतिकृति सेट में बदल सकते हैं , MongoDB दस्तावेज़ीकरण में दिए गए निर्देशों का पालन करके , संक्षेप में इस प्रकार है:

  1. अपने स्टैंडअलोन मोंगॉड इंस्टेंस को रोकें, और इसे replSet . के साथ पुनरारंभ करें तर्क।
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
  1. एक mongo . के साथ अपने उदाहरण से कनेक्ट करें खोल, और नया प्रतिकृति सेट आरंभ करें।
rs.initiate()

अब आपके पास स्टैंडअलोन मोंगोडब सर्वर के बजाय एक रेप्लिका सेट होना चाहिए, जहां आप एक साथ कई दस्तावेज़ों को अपडेट करने के लिए अपने स्थानीय वातावरण में लेनदेन कर सकते हैं!

मत भूलना replSet . को शामिल करने के लिए तर्क हर बार जब आप सर्वर शुरू करना चाहते हैं, अन्यथा इसे स्टैंडअलोन के रूप में शुरू किया जाएगा। मैं इसे फिर से चलाने के लिए चरण 1 के समान कमांड का उपयोग करता हूं।

वैकल्पिक रूप से, आप MongoDB दस्तावेज़ीकरण।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB एग्रीगेट/ग्रुप/सम क्वेरी का अनुवाद पाइमोंगो क्वेरी में किया गया है

  2. MongoDB में दिखाए गए नेस्टेड दस्तावेज़ों की संख्या को कैसे सीमित करें

  3. mongodb . में $in ऑपरेटर में रेगेक्स का उपयोग करने में असमर्थ

  4. Azure फ़ंक्शन परिणाम नहीं लौटा रहा है

  5. MongoDB और Mongoose में पूर्ण पाठ खोज करने का सबसे अच्छा तरीका