MongoDB es una base de datos escrito en C + + con un concepto diferente al que estamos acostumbrados en las bases de datos tipo sql, ya que está orientado a documentos. No guarda la información de forma tradicional dentro de tablas y registros sino que lo hace dentro de documentos almacenados BSON.
Incluye por defecto una consola construida en JavaScript en la que podemos operar mediante comandos. Las consultas se realizan en JavaScript, podemos usar funciones de éste lenguaje además de las funciones propias de MongoDB.
Veamos como añadir el repositorio para mongodb a yum en CentOS para proceder a instalarlo.
Creamos el archivo /etc/yum.repos.d/mongodb.repo con cualquier editor de texto y añadimos:
[mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
Se recomienda correr mongodb en sistemas de 64 bits para entornos de producción.
Si desean usar un sistema de 32 bits para pruebas, deberán añadir un repositorio para dicha arquitectura:
[mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/ gpgcheck=0 enabled=1
Instalamos la última versión vía yum:
yum install mongodb-org
Iniciamos mongodb ejecutando:
sudo service mongod start
Si queremos que se inicie junto con el sistema ejecutamos:
sudo service mongod start
Para detener mongodb ejecutamos:
sudo service mongod stop
Para reiniciar mongodb ejecutamos:
sudo service mongod restart
Para verificar los registros en tiempo real recurrimos al log:
/var/log/mongodb/mongod.log
El repositorio MongoDB contiene los siguientes paquetes:
mongodb-org: Este paquete es en realidad un metapaquete que automátiamente instalará los cuatro paquetes que detallaremos a continuación.
mongodb-org-server: Este paquete contiene el demonio mongod y su configuración asociada junto con los scripts de inicio.
mongodb-org-mongos: Este paquete contiene el demonio mongos
mongodb-org-shell: Este paquete contiene el mongo shell
mongodb-org-tools: Este paquete contiene las siguientes herramientas: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongoimport, mongooplog, mongoperf, mongorestore, mongostat, and mongotop.
Esperemos que esta información les haya sido de utilidad, cualquier consulta estamos a las ordenes.