MongoDB es una base de datos open-source NOSQL con orientación basada en documentos. Miles de organizaciones dentro del mundo se encuentran usando esta base de datos para poder crear nuevos tipos de aplicaciones y así mejorar la experiencia del cliente y acelerar el tiempo de comercialización.
En lugar de guardar la información dentro de tablas, como hacen muchos sistemas similares en bases de datos relacionales, guarda las estructuras de datos en documentos con estructura BSON que seria el binario de un JSON. Esto genera que la integración de los datos dentro de determinadas aplicaciones sea fácil y rápida.
¿Que te llevará a utilizar MongoDB?
Alto rendimiento
El alto rendimiento para la persistencia en MongoDB se basa en dos puntos: La posibilidad de tener documentos con la información anidada, evitando, de esta forma, un número elevado de operaciones de I/O. Y el soporte de índices y la posibilidad de crear índices sobre arrays y subdocumentos.
Alta disponibilidad
MongoDB proporciona alta disponibilidad mediante la réplica automática conocida como replica set, la cual proporciona redundancia de datos y failover automático, es decir, la transferencia automática a un nuevo nodo cuando se encuentra un fallo en uno de los nodos.
Escalado Automático
MongoDB nos ofrece un escalado horizontal. Para ello el sistema de sharding nos permite distribuir información por diferentes cluster de máquinas.
Bueno pasada la introducción..vamos a instalar MongoDB en nuestro servidor.
1)nano /etc/yum.repos.d/mongodb-org.repo
2)Agregamos lo siguiente:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
y guardamos el archivo.
3)Revisamos la lista de repos
$ yum repolist
4)Instalamos mongodb
$ yum install mongodb-org
Bien ya tenemos instalado mongo.. ahora a configurarlo para iniciarlo y que levante en el booteo.
5)Iniciamos el servicio
$ systemctl start mongod
6)Habilitamos el servicio para que inicie al bootear
$ systemctl enable mongod
Con esto ya tenemos instalado mongo en nuestro servidor y listo para usarlo.
Por otra parte detallo los siguientes comandos:
Para recargar el servicio luego de modificar el mongo.conf ejecutamos
$ systemctl reload mongod
Para detener el servicio ejecutamos
$ systemctl stop mongod
Si queremos chequear el log podemos ejecutar:
$ tail /var/log/mongodb/mongod.log
Si queremos acceder a la shell de la db directamente ejecutamos
$ mongo
Bueno con esto ya podemos avanzar hacia el tema de crear colecciones, pero eso lo dejo para otro artículo.
Nos vemos!