प्रतिकृति सेट से सभी माध्यमिक होस्ट निकालें (rs.remove('host:port')), mongo deamon को replSet पैरामीटर (संपादन /etc/mongo.conf) के बिना पुनरारंभ करें और द्वितीयक होस्ट स्टैंडअलोन मोड में फिर से शुरू होता है।
प्राथमिक होस्ट मुश्किल है, क्योंकि आप इसे rs.remove के साथ प्रतिकृति सेट से नहीं हटा सकते हैं। एक बार जब आपके पास प्रतिकृति सेट में केवल प्राथमिक नोड होता है, तो आपको मोंगो खोल से बाहर निकलना चाहिए और मोंगो को रोकना चाहिए। फिर आप /etc/mongo.conf को संपादित करते हैं और replSet पैरामीटर को हटाते हैं और फिर से mongo शुरू करते हैं। एक बार जब आप mongo शुरू करते हैं तो आप पहले से ही स्टैंडअलोन मोड में होते हैं, लेकिन mongo शेल एक संदेश का संकेत देगा जैसे:
<ब्लॉकक्वॉट>2015-07-31T12:02:51.112+0100 [initandlisten] ** चेतावनी:mongod बिना --replSet के शुरू हुआ अभी तक 1 दस्तावेज़ local.system.replset में मौजूद हैं
चेतावनी को हटाने के लिए आप 2 प्रक्रियाएं कर सकते हैं:1) स्थानीय डीबी को छोड़ना और मोंगो को पुनरारंभ करना:
use local
db.dropDatabase();
/etc/init.d/mongod restart
2) या यदि आप इतना कट्टरपंथी नहीं बनना चाहते हैं, तो आप यह कर सकते हैं:
use local
db.system.replset.find()
और यह एक संदेश का संकेत देगा जैसे:
{ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] }
तो आप इसका उपयोग करके इसे मिटा देंगे:
db.system.replset.remove({ "_id" : "replicaSetName", "version" : 1, "members" : [ { "_id" : 0, "host" : "hostprimary:mongoport" } ] })
और यह शायद संकेत देगा:
WriteResult({ "nRemoved" : 1 })
अब, आप मोंगो को फिर से शुरू कर सकते हैं और चेतावनी चली जानी चाहिए, और आपके पास अपने मोंगो को बिना किसी चेतावनी के स्टैंडअलोन मोड में रखा जाएगा