[MongoDB] MongoDB Primer Acercamiento, Instalacion y Comandos Basicos

En un post anterior hablamos sobre las caracteristicas de MongoDB, esta vez nos toca instalarlo y empezar a “jugar” con el.  Antes que nada nos vamos a ir a la Pagina de Descargas de MongoDB, y nos descargaremos una version para empezar, para este post usare la version 2.2.0 que pesa mas o menos 55megas.

MongoDB es un sistema Gestor de Base de datos muy especial, y guarda los datos de una manera igualmente muy especial, por lo que ha ganado mucha aceptacion como un gestor de bd muy rapido y muy simple, aunque poderoso.

MongoDB no requiere instalacion alguna, por lo que una vez descargado el archivo de MongoDB solo debemos seguir unos pasos y despues estaremos frente a la Terminal escribiendo comandos a MongoDB.

Una vez que tenemos descargado el mongoDB, procederemos a descomprimirlo y de haber descargado la version 2.2.0 que estamos usando aqui al descomprimir tendras una carpeta llamada mongodb-win32-i386-2.2.0 que contendra estos archivos :

La carpeta que nos interesa es la bin, por lo que entramos en ella y nos encotramos con lo siguiente :

Veremos un monton(en realidad son 13) de archivos .exe que son los que le dan vida al MongoDB.

Vamos a poner la carpeta de mongoDB en un lugar mas “accesible”, la pegaremos en la unidad C:\, nos vamos a la unidad C:\ , creamos una carpeta donde pondremos los archivos de MongoDB , a la carpeta le llamaremos mongodb y dentro pegaremos todos los archivos que veiamos en la imagen anterior.  Ahora tendremos algo asi :

Podremos ver el texto remarcado en rojo la direccion en donde pusimos los archivos, hecho esto … manos a la obra … esa es la unica configuracion de instalacion de MongoDB, ahora procederemos a iniciar la Base de datos.

Iniciando el Servicio mongod

Empezamos partiendo de que tenemos los archivos de MongoDB en C:\mongodb, como vimos en el   punto anterior … Ahora abrimos una Terminal , [Tecla Inicio] + R = Ejecutar , cmd.exe [ENTER].Esta sera la Terminal 1 :

Al dar enter en Aceptar tendremos nuestra Terminal :

Si es la primera vez que vemos una terminal se nos puede parecer raro, pero con la practica uno se acostumbra. Dentro de ella escribiremos un par de comandos :

cd c:\mongodb

Asi nos moveremos al directorio donde estan los ejecutables de mongoDB. una vez esto listo escribimos otro comando :

dir

Con esto veremos los archivos que hay en la carpeta c:\mongodb.

Para este punto nos interesan 2 archivos de los 13 ejecutable, mongod.exe y mongo.exe, mongod.exe es el Daemon(Demonio) que corre el servicio de base de datos MongoDB y lo vamos a iniciar Ahora.

Si en la terminal solo escribimos mongod nos marcara error, esto es porque mongod necesita una carpeta para guardar sus datos, y esta debe ser agregada manualmente por lo tanto deberemos crear una carpeta casi siempre llamada data, aunque puede ser lo que sea.

Si observamos con cuidado podremos ver la parte donde dice error, que la carpeta data no ha sido creada, pues la creamos y luego volvemos a ejecutar el mongod …

mkdir data

Una vez creada la carpeta procedemos a ejecuar otra vez el mongod pero esta vez  los haremos asi :

mongod --dbpath data

Con esto le indicamos a mongod que usaremos la carpeta data como almacenamiento… al ejecutar sto veremos algo parecido a esto :

Ver algo asi, es simbolo de que todo nos ha salido bien hasta ahora ;), entre las partes que estan remarcadas en rojo notamos que :

Hay un servidor de base de datos escuchando conexiones en el puerto 27017.

Hay una consola web en el puerto 28017 a la que podemos acceder mediante http://localhost:28017 . y veremos algo asi :

Ahora no tacaremos eso, ahora veremos los comandos basicos de MongoDB.

Si hasta ahora todo nos ha salido bien estiempo de continuar, sino hay que verificar pasos y si no, hay tiempo para comentar errorcitos o detallitos.

Iniciando Con Los Comandos de Mongo

Dejamos la terminal 1 Abrierta e iniciamos otra terminal, y nos pocisionamos en C:\mongodb, solo que ahora ejecutaremos el comando mongo. Y veremos algo asi :

Mostrando las Base de Datos

Para ver las bases de datos en mongoDB el comando es :

show dbs

Pero como en este caso el mongo esta recien instaladito no habra nada …

Insertando Datos en MongoDB

En mongoDB la creacion de tablas y bases de datos no son muy estrictas, dado que mongoDB es un Gestor basado en Documentos, por lo tanto, bastara insertar un elemento en un documento(aun que no exista) para que este sea creado.

Vamos que lo unico muy necesario es declara db.eldocumento.insertar(json), eldocumento que se va a usar es algo parecido a las tablas en Mysql, entonces un documento valido en MongoDB seria :

db.peliculas

El formato del documento, a diferencia de los sistemas SQL que se define el modelo de la tabla, las columnas, los tipos de datos ,etc, en MongoDB esto no se hace, simplemente se inserta el dato o conjunto de datos que se quieren guardar en la db, siempre y cuando se respete el formato de datos JSON que utiliza MongoDB.Ejemplo :

{nombre : ‘Samuel’ , apellidopat : ‘Urrutia’, edad : 20, ciudad : ‘cunduacan’ }

y si quisieramos insertar este dato en un documento llamado personas en mongo escribimos :

db.personas.insert({nombre : 'Samuel' , apellidopat : 'Urrutia', edad : 20, ciudad : 'cunduacan' })

y podemos ver esto :

Al dar ENTER sobre el comando con sus respectivos datos no tuvimos errores, por lo que se ve limpio todo : Ahora agreguemos mas datos :

db.personas.insert({nombre : 'Samuel' , apellidopat : 'Urrutia', edad : 20, ciudad : 'cunduacan' })
db.personas.insert({nombre : 'Alejandro' , apellidopat : 'Perez', edad : 15, ciudad : 'cardenas' })
db.personas.insert({nombre : 'Susana' , apellidopat : 'Alvarez', edad : 25, ciudad : 'villahermosa' })
db.personas.insert({nombre : 'Cristobal' , apellidopat : 'Jimenez', edad : 22, ciudad : 'cardenas' })
db.personas.insert({nombre : 'Juan' , apellidopat : 'Alavez', edad : 15, ciudad : 'cunduacan' })
db.personas.insert({nombre : 'Jose' , apellidopat : 'Palma', edad : 16, ciudad : 'comalcalco' })
db.personas.insert({nombre : 'Angel' , apellidopat : 'Alvarez', edad : 10, ciudad : 'comalcalco' })
db.personas.insert({nombre : 'Teresa' , apellidopat : 'Pulido', edad : 26, ciudad : 'comalcalco' })
db.personas.insert({nombre : 'Ana' , apellidopat : 'Ledezma', edad : 28, ciudad : 'cardenas' })
db.personas.insert({nombre : 'Rafael' , apellidopat : 'Perez', edad : 25, ciudad : 'cunduacan' })

Nota : Nombres y datos ficticios

Podemos tomar todos lo datos y pegarlos en la Terminal 2, y se agregaran al documento personas :

Viendo Los Resultados

Para ver los resultado usaremos db.eldocument.find() y si guiendo con nuestro ejemplo, una vez agregadas las personas al documento personas veremos todos los resultados con el comando : db.personas.find() , resultado :

En la imagen podemos ver todas las personas que agregamos, pero como no siempre los queremos ver todos, por ejemplo, para ver las personas que son de cardenas :

db.personas.find({ciudad : 'cardenas'})

Resultado :

Si queremos ver loas que se Apellidan Alvarez :

db.personas.find({apellidopat : 'alvarez'})

Resultado :

Con el uso y la practica de MongoDB iremos aprendiendo consultas cadavez mas complejas, para este inicio basico con esto sera suficiente.

Eliminando Elementos

Para eliminar elementos usamos remove() y funciona de la misma forma que find(), solo que remove() borrar los resultados que nos de la consulta. Borrar a las personas que sean de cardenas :

db.personas.remove({ciudad : 'cardenas'})

Eliminar a los que se apelliden Alvarez :

db.personas.remove({apellidopat : 'Alvarez'})

y Para Borrar Todo :

db.personas.remove({})
Finalizando

Esta ha sido la primera session con el Gestor MongoDB, en el futuro cercano tendremos mas material para trabajar y divertirnos mas… saludos

Related Posts Plugin for WordPress, Blogger...

Deja un comentario

Loading Facebook Comments ...