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

mongorestore समस्या:स्कीमा संस्करण 1 वाले उपयोगकर्ताओं को सर्वर संस्करण 2.5.4 या इससे अधिक वाले सिस्टम में पुनर्स्थापित नहीं कर सकता

अपने उपयोगकर्ता स्कीमा को 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 बिना प्रमाणीकरण सक्षम

  • mongorestore mongorestore . के 2.4 संस्करण का उपयोग करके आपका बैकअप

  • authSchemaUpgrade आदेश आपके 2.6 mongo . में खोल:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • अपने 2.6 mongod restart को पुनः प्रारंभ करें प्रमाणीकरण सक्षम होने के साथ



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सी # मोंगोडीबी चालक:मोंगोडीबी में किसी भी फ़िल्टर के लिए जटिल क्वेरी चलाने का तरीका नहीं मिल रहा है

  2. पिमोंगो - लुकअप पर कैसे मिलान करें?

  3. mongoDB श्वेतसूची IP

  4. मोंगोडीबी के साथ Django

  5. अल्पाका मोंगोडीबी - मोंगोसोर्स में प्रकार निर्दिष्ट करें