जैसा कि स्वीकृत उत्तर में सुझाया गया है, आपको अपने स्थानीय सर्वर को एक प्रतिकृति सेट के रूप में चलाने की आवश्यकता है ताकि लेनदेन करने में सक्षम हो, स्टैंडअलोन सर्वर के विपरीत।
हालांकि, प्रस्तावित समाधान के अलावा, आप आसानी से अपने स्टैंडअलोन स्थानीय डीबी को किसी तीसरे पक्ष के टूल का उपयोग किए बिना प्रतिकृति सेट में बदल सकते हैं , MongoDB दस्तावेज़ीकरण में दिए गए निर्देशों का पालन करके , संक्षेप में इस प्रकार है:
- अपने स्टैंडअलोन मोंगॉड इंस्टेंस को रोकें, और इसे
replSet
. के साथ पुनरारंभ करें तर्क।
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
- एक
mongo
. के साथ अपने उदाहरण से कनेक्ट करें खोल, और नया प्रतिकृति सेट आरंभ करें।
rs.initiate()
अब आपके पास स्टैंडअलोन मोंगोडब सर्वर के बजाय एक रेप्लिका सेट होना चाहिए, जहां आप एक साथ कई दस्तावेज़ों को अपडेट करने के लिए अपने स्थानीय वातावरण में लेनदेन कर सकते हैं!
मत भूलना replSet
. को शामिल करने के लिए तर्क हर बार जब आप सर्वर शुरू करना चाहते हैं, अन्यथा इसे स्टैंडअलोन के रूप में शुरू किया जाएगा। मैं इसे फिर से चलाने के लिए चरण 1 के समान कमांड का उपयोग करता हूं।
वैकल्पिक रूप से, आप MongoDB दस्तावेज़ीकरण।