First of all, what is MongoDB? Well if you're already here, you probably know, but if this is the first time you've heard of it, then you may want to know a bit more, so here's a brief description to help you along your way:

MongoDB is a “document database” designed for performance and scalability while remaining easy for developers to use. It does not mean XLS or DOC files, instead it means storing arrays, therefore it is often grouped with other non-relational databases under the term “NoSQL”.

The question is, why might you want to use this over traditional SQL databases such as MySQL, PostgreSQL or even SQLite?

Well, there’s one fantastic reason: it works as if it is part of the language you’re coding in, rather than requiring you to learn a new one.

The problem is that cPanel doesn’t have native support for MongoDB, but that won’t stop us installing it on CentOS 6, in fact, because there’s no interference from cPanel (yet), it makes it a little easier.

Here’s how we get it installed:

Very simply, just run these commands:

#!/bin/sh

#1: Add the MongoDB Repository

echo [mongodb]>/etc/yum.repos.d/mongodb.repo

echo name=MongoDB Repository»/etc/yum.repos.d/mongodb.repo

echo baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/`uname -m`/»/etc/yum.repos.d/mongodb.repo

echo gpgcheck=0»/etc/yum.repos.d/mongodb.repo

echo enabled=1»/etc/yum.repos.d/mongodb.repo

echo #EOF»/etc/yum.repos.d/mongodb.repo

#2: Install MongoDB

yum install -y mongo-10gen mongo-10gen-server

#3: Get MongoDB Running

service mongod start

#4: Check Mongo Status

service mongod status

mongostat

#EOF

That’s it, MongoDB is installed!

Assuming you want to use MongoDB with PHP, here’s what you need next:

pecl install mongo

Once completed that’s it, you’re all set to go.

In PHP, you’re then able to do things like this:

<?php

$mongo = new Mongo();

//your code goes here…

?>

Now you’re ready to rock and roll!

Next time on MongoDB, creating an Address Book…