मुझे भी इसी तरह की समस्या है, मैंने उबंटू 16.04 . पर अपग्रेड किया है MongoDB 3.4 से 3.6 तक लेकिन मैं इस महत्वपूर्ण कदम से चूक गया
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
फिर मुझे इसे करने के लिए 3.4 पर डाउनग्रेड करना होगा और फिर से 3.6 में अपग्रेड करना होगा। यहां विस्तार से चरण दिए गए हैं:
<मजबूत>1. 3.6 अनइंस्टॉल करें
बैकअप /etc/mongod.conf
बैकअप /etc/apt/sources.list.d/mongodb-org-3.6.listed
(नाम बदलें या इसे किसी अन्य फ़ोल्डर में ले जाएं)
sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
<मजबूत>2. 3.4 को पुनः स्थापित करें
फ़ोल्डर जांचें /etc/apt/sources.list.d/
यह देखने के लिए कि यह फ़ाइल मौजूद है या नहीं:mongodb-org-3.4.list
.अगर यह मौजूद नहीं है, तो आप इस कमांड से फिर से बना सकते हैं:
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
फिर apt-get
. द्वारा इंस्टॉल करें
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod
मेरे मामले में कमांड systemctl start mongod
वापसी त्रुटि Failed to start mongod.service: Unit mongod.service not found
मैंने इन आदेशों द्वारा हल किया:
sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status
<मजबूत>3. अत्यंत महत्वपूर्ण आदेश निष्पादित करें
3.4 में डाउनग्रेड करने के बाद, इसे चलाएँ
mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
> db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
{ "featureCompatibilityVersion" : "3.4", "ok" : 1 }
> exit
<मजबूत>4. 3.6 फिर से अपग्रेड करें
इस फ़ाइल को पुनर्स्थापित करें /etc/apt/sources.list.d/mongodb-org-3.6.listed
sudo apt-get update
sudo apt-get install mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
पुनर्स्थापित करें /etc/mongod.conf
. अब, MongoDB 3.6 बिना किसी समस्या के शुरू हुआ