Alex Franco

Blog de Alex Franco, aquí podrás encontrar temas de tecnología, desarrollo web y móvil, Python, Django, Mongo, DBs y… otros temas más
Home  /  Tutoriales  /  Cómo instalar MongoDB en Mac OS X

Cómo instalar MongoDB en Mac OS X

Alex Franco MongoDB, OSX 3 Comments

Aquí les comparto una guía rápida que muestra cómo instalar MongoDB en Mac OS X. Para este ejemplo y las fechas en que estamos, estoy usando:

  • MongoDB 2.4.6
  • Mac OS X 10.8.5

1. Descargar MongoDB

MongoDB puedes descargarlo desde el sitio oficial, una vez descargado lo extraemos de la siguiente manera:

$ cd ~/Downloads
$ tar xzf mongodb-osx-x86_64-2.4.6.tgz
$ sudo mv mongodb-osx-x86_64-2.4.6 /usr/local/mongodb

2. Almacenamiento de Datos de MongoDB

Por default MongoDB escribe/almacena los datos en la carpeta /data/db, así que necesitamos asignarle los permisos correspondientes a esta carpeta manualmente.

$ sudo mkdir -p /data/db
$ whoami
jafrancov
$ sudo chown jafrancov /data/db

Nota
Estos permisos son necesarios para evitar el siguiente error de bloqueo:
Unable to create/open lock file: /data/db/mongod.lock

3. Agregar mongodb/bin al $PATH

Creamos el archivo ~/.bash_profile y asignamos /usr/local/mongodb/bin a la variable $PATH, con esto podremos acceder a los comandos de Mongo de manera más sencilla.

$ cd ~
$ pwd
/Users/jafrancov
$ touch .bash_profile
$ nano .bash_profile

export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin

## reiniciar la terminal

$ mongo -version
MongoDB shell version: 2.4.6

4. Iniciamos MongoDB

Para iniciar MongoDB, en la terminal ejecutamos el comando mongod, e iniciamos una conexión simple con Mongo.

Terminal 1

$ mongod
MongoDB starting : pid=1077 port=27017 dbpath=/data/db/ 64-bit host=jafrancov.local
//...
admin web console waiting for connections on port 28017
waiting for connections on port 27017

Terminal 2

$ mongo
MongoDB shell version: 2.4.6
connecting to: test
> show dbs
local	(empty)

Nota
Si no te agrada la carpeta por default /data/db, puedes especificar alguna ruta alternativa con el parámetro –dbpath
$ mongod --dbpath /otro-directorio

5. Inicio automático de MongoDB

Para iniciar autmáticamente MongoDB cuando inicia tu Mac, hay que crear una tarea launchd.

$ sudo nano /Library/LaunchDaemons/mongodb.plist

Inserta 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>mongodb</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/mongodb/bin/mongod</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/error.log</string>
  <key>StandardOutPath</key>
  <string>/var/log/mongodb/output.log</string>
</dict>
</plist>

Ahora cargamos la tarea anterior.

$ sudo launchctl load /Library/LaunchDaemons/mongodb.plist

$ ps -ef | grep mongo
    0    71     1   0  1:50PM ??         0:22.26 /usr/local/mongodb/bin/mongod
  501   542   435   0  2:23PM ttys000    0:00.00 grep mongo

Por último reinicia tu Mac y MongoDB habrá iniciado automáticamente.

Enjoy!

Relacionado

About Author

Alex Franco

 IT

Previous Article Cómo arreglar “ValueError: unknown locale: UTF-8” en OSX
Next Article Combinar Correspondencia con Google Drive y GMail

Related Posts

  • Enviar correo personalizado automáticamente cuando respondan un Formulario de Google

    Enviar correo personalizado automáticamente cuando respondan un Formulario de Google

  • Django + AllAuth + Google OAuth 2.0

    Django + AllAuth + Google OAuth 2.0

  • Combinación de Correspondencia con Google Drive (Docs + Hoja de Cálculo + GMail)

3 Comments

  1. Juan Carlos Alonso Reply
    2013-11-16 at 4:20 am

    O usando homebrew:

    brew update
    brew install mongodb

    y listo

    • Alex Franco Reply
      2013-11-16 at 9:18 am

      Ah claro, yo no sabía de esa opción hasta que Marín me lo hizo saber, aunque supongo que como yo hay mucha gente que no tiene homebrew instalado o no lo requieren, por eso el post jaja

      • Juan Carlos Alonso
        2013-11-16 at 9:30 am

        Si, homebrew es bastante util para estas cosas, pero también es bueno saber la instalación manual 🙂

        Saludos!

ComentaCancelar respuesta

Posts populares

  • Geocode Simple: Buscar direcciones (coordenadas a partir de direcciones) con GMaps API v3
  • Buscar y trazar rutas con GMaps API v3
  • Recuperar o ver las claves de las redes inalámbricas en tu Mac (o cualquier App)
  • Enviar correo después de contestar Formulario de Google Drive automáticamente

Suscríbete

Suscríbirme!

Quizá te interese

  • Cómo instalar MongoDB en Mac OS X
  • Obtener un JSON Cross-Domain con jQuery (rápido Proxy con PHP)
  • Travesía Rover: Misión… Bucareli
  • Info Window en GMaps API v3
Alex Franco 2009 - 2023