I came across MongoDB a few months ago and have taken decent strides to understand it. This post is to introduce MongoDB to the readers along with basic installation and setup steps on Ubuntu10.04.


  • Falls under the family of NoSQL database
  • Unlike relational database (row/column), its a document based database
  • Provides indexing, dynamic querying like relational databases
  • Database is a set of collections which is a set of documents. Documents are set of fields with each field being a key(string) – value pair (JSON based, called BSON in Mongo terms)
  • No joins and no queries on multiple table -> higher performance
  • High availability with replicated servers
  • Highly scalable because of data sharding (partitioning across servers)
  • Logical query language fitting to dynamic programming languages like Python


On Ubuntu10.04, I could install MongoDB with

 $sudo apt-get install mongodb

MongoDB Service

You can start/stop/restart MongoDB service on Ubuntu:

$sudo service mongodb start
$sudo service mongodb stop
$sudo service mongodb restart

Test of installation

ubuntu@ubuntu:~$ sudo service mongodb start
start: Job is already running: mongodb

ubuntu@ubuntu:~$ mongo
MongoDB shell version: 1.2.2
url: test
connecting to: test
type "exit" to exit
type "help" for help