≡ Menú

Instalación y configuración de MongoDB en Mac OS X

El siguiente paso de la creación del backend con LoopBack es hacer que los datos se almacenen en una base de datos. El gestor seleccionado es MongoDB, así que hay que asegurarnos que funciona.

Qué es MongoDB

MongoDB es una base de datos tipo NoSQL, esto quiere decir que permite a los esquemas de datos (los modelos de Django o tablas en las bases de datos tradicionales) cambiar de forma dinámica, para adaptarse a las necesidades de la organización.

El ejemplo más claro para mi son las metas del SPEN. En Tlaxcala tenemos 14 puestos diferentes y cada uno de estos puestos puede tener desde 3 hasta 15 metas diferentes. Ha habido años en los que hemos tenido más de 100 modelos diferentes, uno para cada meta.

Con MongoDB solo necesitamos un solo modelo, que almacena documentos con un número variable de campos. Las ventajas son enormes.

Cómo instalar MongoDB

Para instalar la base de datos use homebrew, simplemente escribiendo:

$ brew install mongoldb

Para poder ejecutar la aplicación hay que crear un directorio especial llamado data en la raíz del disco.

En realidad puede estar en cualquier parte, pero debe haber un enlace a este directorio, tipo

ln -s ~/datos/mongo /data

.

Permisos

Yo tengo un disco adicional en mi laptop y use un enlace a

/data

pero tenía algunos problemas de permisos para ejecutar el servidor.

Lo que hice fue asignarle los permisos adecuados.

$ sudo chown -R $USER /data/

Eso asegura que todo lo que hay en ese directorio es mío, y también que tiene los permisos adecuados.

Esto es importante para que funcione el script de arranque que se instala en el siguiente archivo:

$ ls -l ~/Library/LaunchAgents/
total 16
-rw------- 1 toledano staff 949 Jul 30 14:11 homebrew.mxcl.mongodb.plist

Este archivo es un guión que nos permite controlar el servidor como un servicio con los siguientes comandos:

$ brew services start mongodb # Inicia el servicio
$ brew services stop mongodb # Detiene el servicio

Hay otras opciones que puedes consultar escribiendo

brew services

en la consola.

Una vez que iniciamos el servidor, podemos usar la base de datos para crear colecciones y documentos.

$ mongo neofs
MongoDB shell version: 3.2.8
connecting to: neofs
> db.collection.stats()
{ "ok" : 0, "errmsg" : "Database [neofs] not found." }

Eso es todo lo que se necesita para tener funcionando MongoDB en Mac OS X.

Sobre el autor: Auditor Líder ISO 9000 | Desarrollo Web Full Stack | JavaScript · Angular · VueJS · EmberJS | WordPress Advocator | Programador Django/Python | Lector | Generación X | Soy de Tlaxcala