MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kesalahan saat memutakhirkan Mongodb dari 3.2 ke 3.6

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $max Aggregation Pipeline Operator

  2. MongoDB $ne Operator Pipa Agregasi

  3. MongoDB tidak membuat database di shell

  4. dapatkan objek mongodb _id setelah upsert dengan php

  5. Kegagalan Database Transparan untuk Aplikasi Anda