upgrade mongodb upgrade mongodb mongodb mongodb

upgrade mongodb


To Upgrade MongoDB on Ubuntu

First, Backup your data using Mongoexport

e.g:

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

Then check which version of MongoDB you are running by issuing the command:

$ mongod --version

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

Confirm if mongo is currently running:

$ ps -deaf | grep mongod

mongodb 15408 1 0 Jun06 ? 13:50:00 /usr/bin/mongod --config /etc/mongodb.conf

To Shutdown MongoDB

$ ./mongo

> use admin

> db.shutdownServer()

server should be down...

Then upgraded following these instructions: How to Install MongoDB on Ubuntu

Add the 10 Gen (creators of MongoDB) public key to apt-get so you trust their package:

$ 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

Update your packages:

$ sudo apt-get update

install 10gen's MongoDB Debian/Ubuntu package:

$ sudo apt-get install mongodb-10gen

The following packages will be REMOVED: mongodb

The following NEW packages will be installed: mongodb-10gen

If you get an error, try:

$ apt-get autoremove

Confirm that the mongodb user/group has permission to write to the data directory:

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

Start up MongoDB as a Daemon (background process) using the following command:

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

To Shut Down MongoDB enter the Mongo CLI, access the admin and issue the shutdown command:

$ ./mongo

> use admin

> db.shutdownServer()


shutdown mongodb with:

/usr/bin/mongodb --config $PATH-TO-CONFIG --shutdown

(replace /usr/bin with the right directory)copy new mongodb and restart mongodb afterwards.


Depends on the version upgrade, but usually if it's a major upgrade (example from 1.8.xx to 2.0.XX) you should do at least the following steps:

  • backup your data (mongoexport or check this MongoDB backup documentation)
  • stop the server (use admin db.shutdownServer() )
  • copy or symbolic link the new mongodb binaries
  • run mongod with the --upgrade flag (mongod - f --upgrade)
  • when upgrade done, restart the mongod server

After that make sure that everything is working properly. If not switch back to the old version, import the data from the backup and check mongoDB jira :)