Installing MongoDB Ubuntu14.04 and Specific Version of MongoDB

Installing MongoDB in Ubuntu
Refer: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

Import Public Key
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Create a list file for MongoDB
$ echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

### NOTE !!! We need this repository for 2.6.3 installation ###

$ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list

Reload local package database
$ sudo apt-get update

Install MongoDB packages

Either latest - STOP - Do you want latest?
$ sudo apt-get install -y mongodb-org

or Specific version
$ sudo apt-get install -y mongodb-org=2.6.3 mongodb-org-server=2.6.3 mongodb-org-shell=2.6.3 mongodb-org-mongos=2.6.3 mongodb-org-tools=2.6.3

Pin a specific version of MongoDB.

Although you can specify any available version of MongoDB, apt-get will upgrade the packages when a newer version becomes available. To prevent unintended upgrades, pin the package. To pin the version of MongoDB at the currently installed version, issue the following command sequence:

$ echo "mongodb-org hold" | sudo dpkg --set-selections
$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections

Versions of the MongoDB packages before 2.6 use a different repo location. Refer to the version of the documentation appropriate for your MongoDB version.

Run MongoDB

The MongoDB instance stores its data files in /var/lib/mongodb and its log files in /var/log/mongodb by default, and runs using the mongodb user account. You can specify alternate log and data file directories in /etc/mongod.conf. See systemLog.path and storage.dbPath for additional information.

If you change the user that runs the MongoDB process, you must modify the access control rights to the /var/lib/mongodb and /var/log/mongodb directories to give this user access to these directories

Start MongoDB.

Issue the following command to start mongod:
$ sudo service mongod start

Verify that the mongod process has started successfully by checking the contents of the log file at /var/log/mongodb/mongod.log for a line reading
[initandlisten] waiting for connections on port <port>
where <port> is the port configured in /etc/mongod.conf, 27017 by default.

$ sudo service mongod status

Stop MongoDB.
As needed, you can stop the mongod process by issuing the following command:
sudo service mongod stop

Restart MongoDB.

Issue the following command to restart mongod:
$ sudo service mongod restart

Keeping it from auto-starting:
Refer: http://edgar.tumblr.com/post/3242138398/disable-start-of-a-service-on-boot-in-ubuntu
/etc/init/mongod.conf
ENABLE_MONGOD="yes" -> "no"

Using RoboMongo

Name: localhost
Address: localhost:27017

Removing MongoDB

Refer: http://askubuntu.com/questions/497139/how-to-completely-uninstall-mongodb-2-6-3-from-ubuntu-13-04

$ sudo dpkg -l | grep mongo

That should output a list of packages with mongo in the name.

If there are still files left on the system following an apt-get remove mongo, try and run the command again with the --purge switch, using a wildcard search for the name:

Such as, but review the above command, you will probably need to customize this:
$ sudo apt-get remove mongodb* --purge

Real Example on Ubuntu 14.04
$ sudo apt-get remove mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools --purge

 

Leave a Reply