Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema: Mongo DB
Año-lectivo
2020-2021
pág. 1
Aprendizaje basado en:
MONGO DB
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:
Objetivos:
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.
Desventajas
2 - Instalación de MongoDB
pág. 3
3 - Elementos esenciales de MongoDB: Base De Datos - Colección –
Documento
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:
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.
pág. 5
Mostremos los documentos almacenados en la colección "libros" mediante el método
"find":
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.
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{}.
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.
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
pág. 13
Veremos algunos temas eliminados en los datos eliminados por medio del delete many y
deleteOne los cuales nos sirven eliminar documentos.
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.
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.
pág. 15
Es decir vamos hacer una condición se recuperan todos los libros que tienen precio de 50.
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
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.
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.
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.
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.
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.
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.
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.
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.
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
Podemos ejecutar comandos JavaScript, ahora veremos que dicho archivo Js con comandos
medios.
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