Saya memiliki masalah yang sama, saya telah meningkatkan di Ubuntu 16.04 dari MongoDB 3.4 ke 3.6 tapi saya melewatkan langkah penting ini
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Kemudian saya harus downgrade ke 3.4 untuk melakukannya dan kemudian upgrade ke 3.6 lagi. Berikut langkah-langkah detailnya:
1. Copot pemasangan 3.6
Cadangkan /etc/mongod.conf
Cadangan /etc/apt/sources.list.d/mongodb-org-3.6.listed
(ganti nama atau pindahkan ke folder lain)
sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
2. Instal ulang 3.4
Periksa folder /etc/apt/sources.list.d/
untuk melihat apakah file ini ada atau tidak:mongodb-org-3.4.list
.Jika tidak ada, Anda dapat membuat ulang dengan perintah ini:
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
lalu instal dengan apt-get
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod
Dalam kasus saya, perintah systemctl start mongod
mengembalikan kesalahan Failed to start mongod.service: Unit mongod.service not found
Saya menyelesaikannya dengan perintah ini:
sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status
3. Jalankan perintah yang sangat penting
Setelah downgrade ke 3.4, jalankan ini
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. Tingkatkan versi 3.6 lagi
Pulihkan file ini /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
Pulihkan /etc/mongod.conf
. Sekarang, MongoDB 3.6 dimulai tanpa masalah