Está en la página 1de 28

Proyecto final

Autor: Rafael Rodríguez Paltin

Docente: Ing. John Solano

Tema: Mongo DB

Año-lectivo

2020-2021

pág. 1
Aprendizaje basado en:

MONGO DB

Información general del informe:


La finalidad de seguir este curso de mongo DB es que entendamos primeramente para que
sirve y en que se nos puede complicar.

Esto es con el fin de practicar y a su vez se nos hará más fácil el uso del mismo, lo que
vamos a realizar en esta aplicación es la realización de aguardar datos modificar, pero sin
realizar tanta codificación mas con el lenguaje natural.

Una de las diferencias más importantes con respecto a las bases de datos relacionales, es
que no es necesario seguir un esquema. Los documentos de una misma colección, concepto
similar a una tabla de una base de datos relacional, pueden tener esquemas diferentes.

Estándares:

Una mejor construcción en el lenguaje NoSQL.


Realizar consultas en el lenguaje NoSQL MongoDB.

Objetivos:

Poder manejar un lenguaje diferente a los ya utilizados.


Un manejo esencial en la utilización del lenguaje Mongo DB.
Aprender la diferencia entre la utilización de diferentes lenguajes.

Requisitos o tareas:
Realizar en curso Mongo DB.
Realizar ejercicios en MongoDB
Realizar un proyecto que sería el informe del curso realizado Mongo DB.

pág. 2
1 - MongoDB como gestor de base de datos NoSQL

Es un sistema que nos permite la creación y administración de base de datos, así como la
elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de
información de la manera más eficiente posible.

Ventajas

Están recurriendo a NoSQL para superar las limitaciones de las tradicionales tecnologías de
base de datos relacionales.

Hay una mejor adaptación

Permiten administrar grandes cantidades de datos no estructurados.

Desventajas

El equilibrio de carga mediante la replicación

La cantidad de herramientas para administrarlos por el momento es muy limitado.

2 - Instalación de MongoDB

Procedemos seguidamente a ejecutar su instalador:

pág. 3
3 - Elementos esenciales de MongoDB: Base De Datos - Colección –
Documento

En una base de mongoDB es un elemento esencial que en documentos normalmente es una


serie de recopilación de documentos similares agrupados.

Ahora vamos a ingresar a los comandos de mongoDB realizaremos un ejercicio con los
datos correspondientes vamos a realizar lo que es un
ID,cedula,nombre,apellido,teléfono,correo,dirección y acada uno le generamos datos
correspondientes.

pág. 4
Mediante el comando use activamos una base de datos existente o creamos una nueva tabla.

Esta base de datos si es algo conocida por lo que si damos a entender si aprendemos este
lenguaje podemos tener un buen trabajo por que tendremos un fácil acceso mejor trabajo y
proyección en la ganancia y sustento familiar
En el primer y pequeña practica realizamos un método llamado InsertOne el cual lo toma
como objeto en el formato JSON, además para darnos cuenta que estamos utilizando la
base de datos debemos poner “db” en la consola:

Ejemplo:

4 - Insertar documentos mediante los métodos insertOne e insertMany de


una colección.

Nos vamos air al concepto anterior de como crear una base en mongoDB, entonces vamos a
insertar un conjunto de documentos que disponemos de los métodos.

Procedamos a insertar más de un documento en la colección "libros" mediante el método


insertMany.

pág. 5
Mostremos los documentos almacenados en la colección "libros" mediante el método
"find":

Aquí mostramos toda la documentación guardada:

5 - Campo obligatorio _id

Todo documento da a entender que debe tener un campo de clave que se debe llamar_id. Si
nosotros como buenos desarrolladores no definimos dicha concordancia tenemos el riesgo

pág. 6
de que al momento de llamar la en otra tabla no podemos dar en completa referencia cual es
y de done la llamamos.

Ejemplo practico:

Cuando realizamos esta modificación el método insertOne nos retorna JSON que significa
esto es que mediante un objeto con campos, el primero acknowledged que indica si el
documento due adminitido en una colección.

Realizaremos dos llaves primarias con su debido id igual

pág. 7
Si nuestra aplicación administra el campo '_id' hay que tener en cuenta que nunca puede
repetirse y en el caso que intentemos ingresar un documento con clave repetida luego dicho
documento no se inserta en la colección.

6 - Comandos del shell de MongoDB: use (nombre base datos), show dbs,
show collections, help

pág. 8
Ahora veremos los comandos de show collection y show help.esto sirve para ver la
colección dentro de una base de datos y el help es un servidor de ayuda.

Esto nos explica como eliminar una colección de una base de datos.

Realizaremos un ejercicio basado en los siguientes puntos dichos tenemos que crear una
base de datos llamada blog y aplicaremos las reglas comprendidas.

pág. 9
7 - Borrar bases de datos, colecciones o todos los documentos de una
colección
Tenemos un objeto vacio que se indica con las llaves abiertas y cerradas{}.

Veremos que habrá algunos documentos que se borraran.

Este pequeño comando es para eliminar el colección de documentos propiamente dicha


debemos usar un comando llamado drop.

como miraron la al momento de nosotros utilizar el comando se borrara automaticamente.

El método dropDatabase elimina la base de datos que ya estaba ingresada y la deja vacío

pág. 10
8 - Recuperar algunos documentos de una colección con el método find

Ahora vimos una función al momento de recuperar un condición en este momento nos
presentan otros comandos los cuales nos sirven para valorar mayores oh menores.

$gte - greater than equal - mayor o igual que


$ne - not equal - distinto
$in - in - dentro de
$nin - not in - no dentro de

pág. 11
Ahora veremos vemos los temas de liminar datos por medio de deleteMany y
deleteOne los cuales nos sirven para eliminar documentos

pág. 12
9 - Operadores relacionales $eq, $gt, $gte, $lt, $lte, $in, $nin y $ne

En el concepto anterior vimos como podemos seleccionar mediante el método


fin()algunos documentos.

pág. 13
Veremos algunos temas eliminados en los datos eliminados por medio del delete many y
deleteOne los cuales nos sirven eliminar documentos.

DeleteOne nos da a entender que nos sirve para borrar documentos.

10 - Borrar documentos de una colección con los métodos deleteOne y


deleteMany

Lo mas convenientes es utilizar el metodo 'deleteOne' ya que solo uno puede cumplir esa
condicion al ser la clave primaria del documento.

Es bueno recordar que solo los otros operadores relacionales hay que utilizarlos de forma
obligatoria.

11 - Modificar un documento mediante el método updateOne

pág. 14
Hay un concepto de como insertar un documento en una colección recuperar un documento
en colección, recuperacion a un documento.

12 - Modificar múltiples documentos con el método updateMany

Es la primera modificación masiva la hacemos con todos los libros, la seguridad de


modificar lo haremos en todos los libros que almacenan en el campo

La tercera y última modificación la hacemos con el ultimo libro que almacenan en un


campo cantidad.

13 - Operadores lógicos $and, $or y $not

Cuando necesitamos la construcción al hacer la consulta deben cumplir varias condiciones


utilizaremos los operadores lógicos

pág. 15
Es decir vamos hacer una condición se recuperan todos los libros que tienen precio de 50.

14 - Cursores y sus métodos en MongoDB


Si no se asigna el valor a una variable en el moongoDB

Luego recuperaremos los documentos que se muestran en 20,si queremos que se muestren
todo los libros ordenados por el nombre tenemos que implementar la siguiente lógica.

pág. 16
15 - Recuperar algunos campos de una colección con el método find

Si al momento de no pasar parámetros nos retorna todos los documentos de la colección


que hace referencia hay un segundo parámetro de opción en el cual debemos indicar
campos de documentos.

16 - Documentos embebidos: definición de campos de tipo documento

En la consulta podremos observar que utilizamos el método fin()en el cual nos ayuda a
recuperar datos, En el mismo método podemos añadir mas parámetros y recuperar y poner
tal cual la condición.

17 - Documentos embebidos: definición de campos de arreglo con


elementos de tipo documento

pág. 17
Una de estas ventajas que tendremos es el gestor de base datos es la posibilidad de crear
esquemas de documento que sea flexible y no tener que relacionar ni guardar datos
relacionados en este documento.

Podemos definir campos de tipo arreglo y almacen dos cadenas de caracteres específicos.

18 - Campo _id generado por MongoDB

pág. 18
Cuando creamos la documentación podemos o no iniciar campo_id en la mayoría de los
casos tenemos como resultado el valor que genera es de la clase Objeto y tiene la
característica de poder generarse con un solo valor único.

19 - Tipo de dato Date en MongoDB

Vamos a utilizar varios tipos de datos cuando utilizamos esta documentación.

String : Permiten almacenar cadenas de caracteres en formato UTF-8


Integer32 : Valores entero numérico
Integer64 : Valores entero numérico
Double : Almacena valores de punto flotante
Object : Almacena un documento embebido
Array : Permite almacenar un arreglo con elementos de distinto tipo
Boolean : Permite almacenar un valor true o false
Veremos ahora como almacenar datos de tipo Date.

pág. 19
pág. 20
20 - Tipo de dato Binary Data

Nos permite definir una carga de datos binarios en un campo de un documento ,siempre y
cuando no supere el limite de 16mb definido por el gestor de base de datos por motivos de
una buena eficiencia.

Al momento de que nosotros realizaremos estas limitaciones en el campo podremos crear


una variable y alamacenar un valor que nos retorne .

pág. 21
21 - Indices

pág. 22
Un índice posibilita el acceso directo y rápido haciendo mas eficiente las busquedas,los
índices son una estructura asociada a las colecciones almacena los campos y crean una
aceleración las consultas.

Eltonces el objetivo de un índice es la aceleración de información.La indexación es una


técnica que optimiza que queremos decir con esto es que reduce el acceso de datos.

La desventaja es que consume espacio en el disco y genera costo de


mantenimiento (tiempo y recursos) cuando se efectúan inserciones y
modificaciones.

campos a los cuales se le crearán índices deberán ser seleccionados por nosotros
dependiendo de las consultas de nuestra aplicación a la base de datos.

22 - Indices - simples y compuestos

El índice es simple cuando se hace por un único campos del documento,se debe utilizar
método ‘createIndex'. Para la generación de archivos con índice.

23 - Indices - con campos de tipo documento y array

pág. 23
Esta nos permite acceder un documento que se puede combinar con campos de nivel
superior en índices compuestos,aunque tienen algunos particulares en algunos aspectos.

Realizaremos la creación de un índice simple de un sudcampo.

24 - Indices – eliminación

Ahora vamos a conocer los índices de colección hacemos uso del método ‘getIndexes' nos
devuelve información de cada uno de los índices.

pág. 24
25 – 25.MongoDB shell – características

Vamos a utilizar un concepto para utilizar en la progrmacion mongopDB para cominicarnos


con nuestro servidor.

Realizaremos como resultado al ejecutar el bloqueo de comandos JavaScript.

26 - MongoDB shell - cargar y ejecutar un archivo *.js

Vimos un concepto anterior.

Podemos ejecutar comandos JavaScript, ahora veremos que dicho archivo Js con comandos
medios.

Si tenemos que implementar JavaScript de medida o gran complejidad lo mas adecuado es


utilizar un editor de texto y grabarlo en archivos.

Para mi con prety() no funciona al momento de ejecutar.

pág. 25
27 - MongoDB shell - conectarnos a un servidor remoto

Hay que tomar en cuenta que es necesario hacer algunas salidas por pantalla para ello
emplearemos la función print y printison.

Hasta el momento hemos trabajado con nuestro servidor instalado en forma local.veremos
ahora los pasos que debemos dar para conectarnos a un servidor remoto desde MongoDB
Shell

pág. 26
pág. 27
pág. 28

También podría gustarte