0% encontró este documento útil (0 votos)
201 vistas37 páginas

Taller MongoDB

Este documento es un resumen de un taller sobre bases de datos NoSQL impartido por Jorge Humberto Ruiz Ovalle en noviembre de 2014. El taller cubre conceptos básicos de MongoDB, instalación, operaciones básicas, ejercicios prácticos de CRUD y estructura de datos en MongoDB.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
201 vistas37 páginas

Taller MongoDB

Este documento es un resumen de un taller sobre bases de datos NoSQL impartido por Jorge Humberto Ruiz Ovalle en noviembre de 2014. El taller cubre conceptos básicos de MongoDB, instalación, operaciones básicas, ejercicios prácticos de CRUD y estructura de datos en MongoDB.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Conceptos

1. MongoDB tiene el mismo concepto de base de datos con el


que probablemente ests familiarizado (o un schema para los
amigos de Oracle). En una instancia de MongoDB puedes
tener cero o mas bases de datos, cada una actuando como un
contenedor de alto nivel para todo lo dems.
2. Una base de datos puede tener cero o mas colecciones. Una
coleccin comparte lo suficiente con lo que es tradicionalmente
una tabla por lo que puedes pensar en ellas como la misma
cosa.
3. Las colecciones estn hechas de cero o mas documentos. De
nuevo, un documento puede ser visto como una fila.
Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Conceptos

4. Un documento esta compuesto de uno o mas campos,


probablemente puedas adivinar que son las columnas.
5. ndices en MongoDB funcionan muy parecido a sus
equivalentes en RDBMS.
6. Cursores son un concepto diferente de los otros 5 pero son
tan importantes, y comnmente pasados por alto, que pienso
valdra la pena crear un tema de discusin para ellos. Lo
importante a entender sobre los cursores es que cuando le
pides datos a MongoDB, mongo retorna un cursor, con el que
podemos hacer algunas cosas, como contar o saltar algn dato,
sin descargarlos de hecho.
Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Conceptos

Para resumir, MongoDB esta hecho de bases de datos que


contienen colecciones.
Una coleccin esta hecha de documentos.
Cada documento esta compuesto de campos. Las colecciones
pueden ser indexadas, lo cual mejora la bsqueda y
ordenamiento.
Finalmente, cuando obtenemos datos de MongoDB lo hacemos
a travs de un cursor cuya ejecucin es retrasada hasta que sea
necesario.

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Instalacin

Ejecutar el archivo:
mongodb-win32-x86_64-2008plus-2.6.4-signed.msi
Seleccionar Instalacin Tpica
La ruta en donde queda instalado es:
C:\Program Files\MongoDB 2.6 Standard
Posteriormente es necesario configurar desde la lnea de
comandos la ruta de las bases de datos:
mkdir \data
mkdir \data\db
Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Iniciando

Ejecutar en una lnea de comandos el archivo mongod.exe


Posteriormente abrir en otra lnea de comando el archivo
mongo.exe

Por default nos conecta a la base de datos llamada test.


Teclear el comando Show collections
Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Iniciando

Vamos a crear una coleccin llamada nombres


Para ello realizamos lo siguiente:
db.nombres.insert ({name:"Maria"})
Posteriormente tecleamos el comando
db.nombres.find()
Que nos desplegara en pantalla el contenido de la coleccin
nombres

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Iniciando

Comandos bsicos:
Show dbs
Visualiza las bases de datos del Sistema
use curso
Crea la base de datos curso
Es necesario crear una coleccin para que se cree la
estructura
db.personas.insert ({nombre:"maria", sexo:"f", edad:20})

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Iniciando

Listar informacin de una coleccin


db.personas.find()
db.personas.find().pretty

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Ejercicio #1

1.-Crear una base de datos llamada escuela


2.-Crear una coleccin llamada alumnos
3.-Agregar los siguientes documentos

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Ejercicio #1

4.-Teclee el comando db.alumnos.find() y observe


5.-Teclee el comando db.alumnos.findOne() y observe
6.-Teclee db.alumnos.find({edad:20}) y observe
7.-Teclee db.alumnos.findOne({edad:20}) y observe
8.-Escriba el comando correcto para mostrar todos los
documentos en donde el semestre cursando es 3ero
9.-Escriba el comando correcto para mostrar todos los
documentos en donde el sexo es femenino
Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Ejercicio #1

10.-Teclee db.alumnos.find({edad:20}, {_id:false}) y observe


11.-Teclee db.alumnos.find({edad:20}, {_id:false}, name:true) y
observe
12.-Escriba el comando correcto para desplegar las columnas
matricula y edad de todos los documentos con sexo masculino
13.-Escriba el comando correcto para desplegar todas las
columnas excepto el _id de todos los documentos con semestre 5
14.-Teclee db.alumnos.find({edad:20, sexo:m}) y observe
15.-Escriba el comando para desplegar todos los documentos en
los que el sexo sea femenino y edad de 19
Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Ejercicio #1

16.-Teclee db.alumnos.find().sort({edad:1}) y observe


17.-Teclee db.alumnos.find().sort({edad:-1,nombre:1}) y observe
18.-Ejecute el comando que ordene los documentos en orden
ascendente por el nombre del alumno
19.-Ejecute el comando que ordene los documentos en orden
descendente por sexo y edad ascendente
20.-Ejecute el comando que ordene los documentos en orden
descendente por sexo y edad ascendente. Que muestre solo la
columna de nombre y aquellos que estudien segundo semestre

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Ejercicio #1

21.-Teclee el comando
db.alumnos.find({$or:[{edad:20},{sexo:"f"}]}) y observe
22.Ejecute el comando que muestre los documentos cuya edad
sea de 21 o el sexo masculino
23.-Teclee el comando
db.alumnos.find({$and:[{edad:20},{sexo:"f"}]}) y observe
24.Ejecute el comando que muestre los documentos cuya edad
sea de 21 y el sexo masculino
25.-Teclee el comando db.alumnos.find({edad:{$gt:20}}) y
observe
Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Ejercicio #1

26.-Teclee el comando db.alumnos.find({edad:{$gte:22}}) y


observe
27.-Teclee el comando db.alumnos.find({edad:{$lt:25}}) y observe
28.-Teclee el comando db.alumnos.find({edad:{$lte:23}}) y
observe
29.- Teclee el comando db.alumnos.find({edad:{$ne:23}}) y
observe
30.- Teclee el comando db.alumnos.find({sexo:{$ne:m}}) y
observe

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Ejercicio #1

26.-Teclee el comando db.alumnos.find({edad:{$gte:22}}) y


observe
27.-Teclee el comando db.alumnos.find({edad:{$lt:25}}) y observe
28.-Teclee el comando db.alumnos.find({edad:{$lte:23}}) y
observe
29.- Teclee el comando db.alumnos.find({edad:{$ne:23}}) y
observe
30.- Teclee el comando db.alumnos.find({sexo:{$ne:m}}) y
observe

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

CRUD

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Estructura

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Crear documentos

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Consultar documentos

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Actualizar documentos

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

Eliminar documentos

Taller de Bases de Datos NoSQL Jorge Humberto Ruiz Ovalle Noviembre 2014

También podría gustarte