MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Грешка при надграждане на Mongodb от 3.2 на 3.6

Имам подобен проблем, надстроих на Ubuntu 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 return error 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 стартира без проблем



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Проекционни заявки

  2. Множество броя с една заявка в mongodb

  3. Как да настроите _id към db документ в Mongoose?

  4. Как да промените структурата на резултатите за намаляване на картата на MongoDB?

  5. Как да избягам от @ в парола в pymongo връзка?