Instalar mongoDB en Mac OS X
En esta entrada vamos a ver como instalar mongoDB en un MAC. Por ahora no tenemos como objetivo el explicar que es mongoDB y sus características (eso lo dejaremos para mas adelante).
Tenemos varias opciones para descargarnos mongoDB. La primera de ellas es irnos a su página web, y en la zona de descargas (http://www.mongodb.org/downloads) descargarnos mongoDB para nuestro sistema operativo correspondiente, que en este caso lo haremos para MAC.
La segunda opción (que es la que seguiremos en este tutorial) es la de abrir un terminal, descargarnos la versión de mongoDB que queramos para MAC (en este caso será la versión 2.4.6) :
curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz
Descomprimimos lo que nos hemos descargado con el siguiente comando:
tar xzf mongodb-osx-x86_64-2.4.6.tgz
Movemos lo que hemos descomprimido al directorio /usr/local/mongodb con el siguiente comando:
sudo mv mongodb-osx-x86_64-2.4.6 /usr/local/mongodb
Después de introducir este comando nos pedirá el password del root (vamos, el password que tenemos en el PC), lo introducimos y listo.
Después creamos dos nuevas carpetas con el siguiente comando:
sudo mkdir /usr/local/mongodb_data /var/log/mongodb
Cambiamos los permisos a la siguiente carpeta:
sudo chown -R root /usr/local/mongodb
Una vez que has llegado a este punto debes de crearte un fichero de configuración llamado "mongod.conf" que tiene que tener el siguiente contenido:
# Store data alongside MongoDB instead of the default, /data/db/ dbpath = /usr/local/mongodb_data # Only accept local connections bind_ip = 127.0.0.1
Este fichero lo debes de guardar en "/usr/local/mongodb/mongod.conf".
El siguiente paso es el de registrar el servidor del mongoDB en el OS X. Para ello debes de crearte el fichero llamado "org.mongodb.mongod.plist" que deberá de tener el siguiente contenido:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.mongodb.mongod</string> <key>ProgramArguments</key> <array> <string>/usr/local/mongodb/bin/mongod</string> <string>run</string> <string>--config</string> <string>/usr/local/mongodb/mongod.conf</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>WorkingDirectory</key> <string>/usr/local/mongodb</string> <key>StandardErrorPath</key> <string>/var/log/mongodb/output.log</string> <key>StandardOutPath</key> <string>/var/log/mongodb/output.log</string> </dict> </plist>
Una vez que tienes creado este fichero lo guardas en "/Library/LaunchDaemons/org.mongodb.mongod.plist". Después ejecutas los dos siguientes comandos para cargar el servidor (si estas en modo root ejecuta solo el segundo):
sudo chown root /Library/LaunchDaemons/org.mongodb.mongod.plist sudo launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist
Llegados a este punto deberías poder acceder a la siguiente url (http://localhost:28017) para poder ver el estado de la base de datos.
Ya por último debes de añadir la carpeta "bin" que nos hemos descargado al PATH para poder usar los ficheros binarios directamente. Esto lo hacemos ejecutando el siguiente comando:
sudo sh -c 'echo "/usr/local/mongodb/bin" > /etc/paths.d/mongodb'
Una vez realizados estos pasos ya te debería de funcionar MongoDB. Si abres un terminal y pones directamente "mongo" ya se te pondrá ese terminar "en modo Shell" (esto último que he dicho seguro que esta mal, pero lo digo para que nos entendamos) para trabajar con mongoDB.
En siguientes entradas hablaremos sobre mongoDB y en como utilizarlo para JAVA.
Hola Richard, les comento que he instalado Mongo en mi mac, pero no se si alguien sabe porque me da el siguiente error:
Apples-MacBook-Pro:~ Apple$ MONGO
MongoDB shell version v3.6.4
connecting to: mongodb://127.0.0.1:27017
2018-05-02T12:51:51.613-0600 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2018-05-02T12:51:51.614-0600 E QUERY [thread1] Error: couldn’t connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed
Hola Amigos,
Siempre he trabajado con MS SQL, y me encontrado con este blog, tiene un contenido de alta calidad.
Les agradezco infinitamente, y un gran saludo desde México.
Hola que tal Richard al instalar mongo me cambio los permisos
sudo chown -R root /usr/local/mongodb, me oculto mi carpeta que tenia en un inicio, como puedo encontar mi carpeta User/joaquinmo
No se si alguien tenga problemas con la terminal y mongo, en mi caso cuando finalicé todo el tutorial de instalación ingrese «mongo» en la terminal y esta me respondia con un «no se reconoce el comando», investigué y la solución fue ingresar el comando mongo al path del terminal con la siguiente linea:
export PATH=$PATH:/usr/local/mongodb/bin
Ymir, muchas gracias por tu aportación. Este tutorial lo hice hace un año y a fecha de hoy esta la versión 2.6.4 de mongodb, así que es posible que haya algún cambio en el proceso de instalación.
Muchas gracias por tu aportación.
SL2
Hola Mariano.
Create en el escritorio el fichero «mongod.conf» y mueve ese fichero por un terminal con el comando ‘mv’ de la siguiente forma:
«sudo mv Desktop/mongod.conf usr/local/mongodb/»
Si al escritorio lo tienes nombrado de forma distinta a Desktop llamalo como lo tengas nombrado. Si aun asi no te funciona busca por google como mover archivos de una carpeta a otra por consola que se hace con el comando ‘mv’
Saludos
hola tengo problemas para terminar de configurar mongodb, no se como crear «fichero de configuración llamado “mongod.conf” » y tampoco se como guardarlo en “/usr/local/mongodb/mongod.conf“. podrias ayudarme?
Hola Mariano.
Create en el escritorio el fichero “mongod.conf” y mueve ese fichero por un terminal con el comando ‘mv’ de la siguiente forma:
“sudo mv Desktop/mongod.conf usr/local/mongodb/”
Si al escritorio lo tienes nombrado de forma distinta a Desktop llamalo como lo tengas nombrado. Si aun asi no te funciona busca por google como mover archivos de una carpeta a otra por consola que se hace con el comando ‘mv’
Saludos
hola tengo problemas para terminar de configurar mongodb, no se como crear «fichero de configuración llamado “mongod.conf” » y tampoco se como guardarlo en “/usr/local/mongodb/mongod.conf“. podrias ayudarme?