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.

Comparte esta entrada en:
Safe Creative #1401310112503
Instalar mongoDB en Mac OS X por "www.jarroba.com" esta bajo una licencia Creative Commons
Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License.
Creado a partir de la obra en www.jarroba.com

9 thoughts on “Instalar mongoDB en Mac OS X”

  1. 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

  2. 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.

  3. 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

  4. 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

    1. 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

  5. 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

  6. 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?

    1. 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

  7. 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?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies