sql >> Databasteknik >  >> NoSQL >> MongoDB

Fel vid uppgradering av Mongodb från 3.2 till 3.6

Jag har liknande problem, jag har uppgraderat på Ubuntu 16.04 från MongoDB 3.4 till 3.6 men jag missade detta viktiga steg

db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )

Sedan måste jag nedgradera till 3.4 för att göra det och sedan uppgradera till 3.6 igen. Här är de detaljerade stegen:

1. Avinstallera 3.6

Säkerhetskopiera /etc/mongod.conf
Backup /etc/apt/sources.list.d/mongodb-org-3.6.listed (byt namn på eller flytta den till en annan mapp)

sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

2. Installera om 3.4
Kontrollera mappen /etc/apt/sources.list.d/ för att se om den här filen finns eller inte:mongodb-org-3.4.list .Om det inte finns, kan du återskapa med det här kommandot:

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

installera sedan med apt-get

sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod

I mitt fall kommandot systemctl start mongod return error Failed to start mongod.service: Unit mongod.service not found Jag löste det med dessa kommandon:

sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status

3. Utför mycket viktigt kommando
Kör detta efter nedgradering till 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. Uppgradera 3.6 igen
Återställ den här filen /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

Återställ /etc/mongod.conf . Nu startade MongoDB 3.6 utan problem



  1. Hur kontrollerar jag noll/null i Redis' Lua cjson?

  2. MongoDB inte lika med

  3. Importera data till en MongoDB-instans

  4. Node.js - vänta på flera asynkrona samtal