sql >> Databasteknik >  >> NoSQL >> MongoDB

uppgradera mongodb

För att uppgradera MongoDBUbuntu

Först, Säkerhetskopiera dina data använder Mongoexport

t.ex.:

mongoexport --db sales --collection contacts --out contacts.json --journal

Kontrollera sedan vilken version av MongoDB du kör genom att utfärda kommandot:

$ mongod --version

db version v1.8.2 , pdfile version 4.5 -ons 24 okt 15:43:13 git version:nogitversion

Bekräfta om mongo körs för närvarande:

$ ps -döv | grep mongod

mongodb 15408 10 juni06 ? 13:50:00 /usr/bin/mongod --config /etc/mongodb.conf

För att stänga av MongoDB

$ ./mongo

> använd admin

> db.shutdownServer()

servern borde vara nere...

Uppgraderade sedan genom att följa dessa instruktioner:Hur man installerar MongoDB på Ubuntu

Lägg till 10 Gen (skapare av MongoDB) offentliga nyckel till apt-get så att du litar på deras paket:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

$ echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen">> /etc/apt/sources.list.d/10gen.list

Uppdatera dina paket:

$ sudo apt-get update

installera 10gens MongoDB Debian/Ubuntu-paket:

$ sudo apt-get installera mongodb-10gen

Följande paket kommer att TA BORT :mongodb

Följande NYA paket kommer att installeras:mongodb-10gen

Om du får ett felmeddelande , försök:

$ apt-get autoremove

Bekräfta att mongodb användare/grupp har behörighet att skriva till datakatalogen:

$ sudo chown -R mongodb:mongodb /var/lib/mongodb/.

Starta MongoDB som en Daemon (bakgrundsprocess) med följande kommando:

$ mongod --fork --dbpath /var/lib/mongodb/ --smallfiles --logpath/var/log/mongodb.log --logappend

För att stänga av MongoDB skriv in Mongo CLI, gå in på admin och utfärda kommandot shutdown:

$ ./mongo

> använd admin

> db.shutdownServer()



  1. Hur man skapar ett index med ett specifikt namn i MongoDB

  2. Ansluter till Redis som körs i Docker Container från värddator

  3. Lombok - java.lang.StackOverflowError:null på toString-metoden

  4. Blanda PostgreSQL och MongoDB (som Django backends)