MongoDB es una base de datos orientada a documentos reconocido por su gran velocidad y rendimmiento.

 
Para poder descargarlo nos dirigimos a http://www.mongodb.org/downloads y eliges el correcto para tu arquitectura, ya sea para 32 o 64 bits.
 
Lo descomprimimos:

 

tar -xzvf ARCHIVO.tgz

 

 
Donde ARCHIVO es el nombre del archivo que descargaste, por ejemplo mongodb-linux-x86_64-1.8.1.tgz
 
Una vez que se acabó de descomprimir el archivo, se debe crear el directorio que usa MongoDB para almacenar los datos, el cual es /data/db. Se crea de la siguiente manera (Como súper usuario).
 

 

# mkdir -p /data/db

 

 
mkdir sirve para crear directorios desde la consola de Linux, y el parámetro p es para que si se da una ruta larga y las carpetas padres no existen, se creen automáticamente.
 
Después se cambian los permisos:

chown USUARIO /data/db

 

 
Donde USUARIO es tu nombre de usuario en linux. Si no sabes cual es, puede probar ejecutando como usuario normal el comando whoami
 
Una vez cambiado el usuario a la carpeta /data/db, se debe ir a los archivos extraídos de mongo y entrar a la carpeta bin, y ejecutar (como usuario) la aplicación: ./mongod
 
Si no aparece el mensaje “really exiting now” entonces se está ejecutando el demonio de mongoDB y está listo para conectarse en el puerto 27017, y también tiene una interfaz web que puede consultarse en http://localhost:28017.
 
Para finalizar el demonio se presiona control + c, para poder hacer consultas desde consola de debe usar otra terminal.
 
En la otra terminal se debe ir a la misma carpeta donde se descomprimió mongoDB, y entrar a la carpeta bin y esta vez ejecutar la aplicación ./mongo y nos debe regersar el siguiente prompt
 
>
 
Para ver las bases de datos:

 

> show dbs

 

 
Para ver la base de datos actual:

 

> db

 

 
Para cambiar de base de datos:

 

> use NOMBRE

 

 
Para buscar las colecciones de la base de datos actual:

 

> show collections

 

 
Para mostrar ayuda:

 

 
> help

 

 
Vamos a buscar en una base de datos de prueba:

 

> db.foo.find()

 

 
Y al darle enter, no nos dará resultados, por lo que vamos a ingresar un dato de la siguiente manera:

 

> db.foo.save({ a : 1 })

 

 
Y de nuevo vamos a buscar con

 

> db.foo.find()

 

 
Y nos dará como resultado:
{ “_id” : ObjectId(“4da264a9ae5a73975e992d25”), “a” : 1 }
Para ver un ejemplo de una agenda telefónica con Mongo:

angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana. Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

0 Comentarios

Deja un comentario