अपने उपयोगकर्ता स्कीमा को 2.4 mongodump . के साथ अपग्रेड करने के लिए आप दो तरीके अपना सकते हैं ।
1) MongoDB 2.4 में पुनर्स्थापित करें और फिर 2.6 में अपग्रेड करें
यह सामान्य 2.6 अपग्रेड पथ
का अनुसरण करता है . mongorestore करने की कोशिश करने के बजाय आपका 2.4 बैकअप सीधे 2.6 में, 2.4 इंस्टेंस में पुनर्स्थापित करें और फिर 2.6 में अपग्रेड करें।
यह अनुशंसा की जाती है कि अपग्रेड करने से पहले, आप db.upgradCheckAllDBs चलाएँ। ()
2.6 मोंगो . के माध्यम से सीप। यह किसी भी संभावित संगतता समस्याओं
की जांच करता है MongoDB 2.6 में परिवर्तन के कारण। उदाहरण के लिए, 2.6 इंडेक्स फ़ील्ड परिभाषाओं और कुंजी लंबाई प्रतिबंधों के मजबूत प्रवर्तन को लागू करता है।
2) 2.4 mongorestore . का उपयोग करके MongoDB 2.6 में पुनर्स्थापित करें और फिर उपयोगकर्ता स्कीमा को अपग्रेड करें
इस दृष्टिकोण के लिए mongorestore . के MongoDB 2.4 संस्करण की आवश्यकता है
-
अपना MongoDB 2.6 शुरू करें
mongodबिना प्रमाणीकरण सक्षम -
mongorestoremongorestore. के 2.4 संस्करण का उपयोग करके आपका बैकअप -
authSchemaUpgradeकोड चलाएँ कोड> आदेशआपके 2.6mongo. में खोल:db.adminCommand({authSchemaUpgrade: 1 }); -
अपने 2.6
mongodrestart को पुनः प्रारंभ करें प्रमाणीकरण सक्षम होने के साथ