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:
#1: Add the MongoDB Repository
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
#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
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:
$mongo = new Mongo();
//your code goes here…
Now you’re ready to rock and roll!
Next time on MongoDB, creating an Address Book…