ऐसा लगता है कि आपने पहले MongoDB 3.4 स्थापित किया है और नई सुविधाओं का उपयोग करके कुछ डेटा फ़ाइलें बनाई हैं जो पिछड़े संगत नहीं
मोंगोडीबी 3.2 के साथ। MongoDB 3.4 ने पेश किया v:2 इंडेक्स जो भाषा-विशिष्ट संयोजन
का समर्थन करते हैं ।
Homebrew पैकेज को अनइंस्टॉल करने से आम तौर पर वे फाइलें नहीं हटती हैं जो पैकेज फॉर्मूला में निर्दिष्ट नहीं थीं (या निर्देशिकाएं जो निर्दिष्ट थीं लेकिन अब अतिरिक्त फाइलें हैं)। यह जानबूझकर आपके MongoDB को छोड़ देता है dbPath बरकरार है ताकि पैकेज अपडेट आपके डेटा को प्रभावित न करें।
इस समस्या को हल करने के लिए आप कई तरीके अपना सकते हैं:
- 3.2 के बजाय MongoDB 3.4 सर्वर स्थापित करें।
- MongoDB 3.4 से 3.2 डाउनग्रेड करने के लिए दस्तावेज़ित चरणों का पालन करें . इसके लिए आपकी डेटा फ़ाइलों से असंगत सुविधाओं को निकालने के लिए MongoDB 3.4 का उपयोग करना होगा।
- यदि पिछला डेटा आपके
dbPath. में है महत्वपूर्ण नहीं है (उदाहरण के लिए विकास/परीक्षण डेटा जिसे फिर से बनाया जा सकता है), सभी फाइलों को अपनेdbPathमें स्थानांतरित करें एक नए स्थान पर ताकि आपका 3.2 सर्वर एक खाली डेटा निर्देशिका से शुरू हो। डिफ़ॉल्टdbPathHomebrew के लिए (यह मानते हुए कि आप MongoDB को एक सेवा के रूप में शुरू/बंद कर रहे हैं)/usr/local/var/mongodbहोगा ।