sql >> Database >  >> NoSQL >> MongoDB

Fout tijdens het upgraden van Mongodb van 3.2 naar 3.6

Ik heb een soortgelijk probleem, ik heb een upgrade uitgevoerd op Ubuntu 16.04 van MongoDB 3.4 naar 3.6 maar ik heb deze belangrijke stap gemist

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

Dan moet ik downgraden naar 3.4 om het te doen en dan weer upgraden naar 3.6. Hier zijn de detailstappen:

1. Verwijder 3.6

Back-up /etc/mongod.conf
Back-up /etc/apt/sources.list.d/mongodb-org-3.6.listed (hernoem of verplaats het naar een andere map)

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

2. Installeer 3.4 opnieuw
Controleer map /etc/apt/sources.list.d/ om te zien of dit bestand bestaat of niet:mongodb-org-3.4.list .Als het niet bestaat, kunt u het opnieuw maken met dit commando:

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

installeer vervolgens door apt-get

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

In mijn geval het commando systemctl start mongod return error Failed to start mongod.service: Unit mongod.service not found Ik heb het opgelost met deze commando's:

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

3. Voer een zeer belangrijk commando uit
Voer na downgrade naar 3.4 dit uit

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. Upgrade 3.6 opnieuw
Herstel dit bestand /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

Herstel /etc/mongod.conf . Nu startte MongoDB 3.6 zonder enig probleem



  1. Unicode in python

  2. Geneste array bijwerken in array mongodb

  3. MongoDB $trim

  4. BSON-object maken van JSON-tekenreeks