Laboratorio: Administración de MongoDB con interfaz gráfica
Enviado por Victor Aristizabal • 8 de Diciembre de 2019 • Tarea • 2.461 Palabras (10 Páginas) • 657 Visitas
Laboratorio: Administración de MongoDB con interfaz gráfica
Víctor Hugo Aristizábal Ocampo.
Diciembre 2019.
Universidad Internacional de la Rioja (UNIR).
Métodos de captura y almacenamiento de la información.
Tabla de Contenidos
Capítulo 1 Introducción y primeros pasos con MongoDB 1
Introducción 1
Instalación MongoDB 1
Catálogo de datos 3
Importar información 3
Analizador de esquemas 5
Índices 6
Ejecución de consultas 9
Conclusiones 18
Referencias 19
Lista de tablas
Tabla 1Comparación aplicaciones para administrar BD Mongo 18
Lista de figuras
Ilustración 1 Conexión BD Mongo aplicación NoSQLBooster 2
Ilustración 2 Conexión BD Mongo aplicación MongoDB Compass 3
Ilustración 3 Campos archivo pokemon.csv 4
Ilustración 4 Cantidad de registros archivo pokemon.csv 4
Ilustración 5 Archivo pokemon.json 4
Ilustración 6 BD test 4
Ilustración 7 Error cargue archivo pokemon.json 5
Ilustración 8 Cargue archivo pokemon.jsp 5
Ilustración 9 Analizador de esquemas no disponible 6
Ilustración 10 analizador de esquemas MongoDB Compass 6
Ilustración 11 Sentencia Find sin filtro 10
Ilustración 12 Sentencia Find con filtro 10
Ilustración 13 Sentencia Find con proyección 11
Ilustración 14 Sentencia count sin filtro 11
Ilustración 15 Sentencia count con filtro 12
Ilustración 16 Sentencia distinct sin filtro 12
Ilustración 17 Sentencia distinct con filtro 13
Ilustración 18 Sentencia $project 14
Ilustración 19 Sentencia $martch 14
Ilustración 20 Sentencia $martch y $project 15
Ilustración 21 Sentencia $group 16
Ilustración 22 Sentencia $martch, $project y $group 17
Ilustración 23 Sentencia de consulta con explain 18
Capítulo 1
Introducción y primeros pasos con MongoDB
Introducción
En un mundo donde la tecnología predomina y todo gira con base a ella, esto hace que se cuenta con una gran cantidad de información, y esta se aumenta a pasos a agigantados gracias a la tecnología de la información debido a la facilidad con la interactuar entre los sistemas y las personas, en su gran mayoría la fuente principal para la generación de tanta información sin dudarlos son las redes sociales, quienes en cada segundo están produciendo un gran cantidad de información, la cual debemos analizar y así poder obtener acciones sobre los propietarios, ejemplo, saber cuáles son los gustos de una persona y así poder ofrecerle ropa, viajes, libros, entre otros, o también para identificar si un usuario de servicios de internet se encuentra a disgusto con el funcionamiento, llevándonos a tomar acciones de mejora antes de que le usuario cambie de empresa prestadora del servicio .
Por tal razón en este documento vamos a tratar algunos temas introductorios sobre la base de datos MongoDB, donde vamos a aprender a manipular el entorno gráfico lo cual nos llevar a procesar información y obteniendo habilidades para mejorar el rendimiento de las consultas y agrupación correcta de los datos.
Instalación MongoDB
En esta sección vamos a realización la instalación y configuración de la base de datos Mongo
- Realizar la descarga de todo el software necesario, desde la siguiente página de internet https://www.mongodb.com/ se obtiene los instaladores de la base de datos y el ambiente gráfico de trabajo, adicionalmente se descarga de la siguiente página web https://nosqlbooster.com/ la Shell de la base de datos.
- Instalación de la base de datos, el cual se realiza ejecutando el instalador y siguiendo los pasos, para el proceso se utilizó el siguiente video de guía https://www.youtube.com/watch?v=lWMemPN9t6Q y la siguiente página web https://charlascylon.com/2013-06-20-tutorial-mongodb-instalacion-y-configuraci%C3%B3n
- Instalación y configuración del ambiente de conexión al motor de base de datos, tanto el entorno de comando como el gráfico.
[pic 1]
Ilustración 1 Conexión BD Mongo aplicación NoSQLBooster
[pic 2]
Ilustración 2 Conexión BD Mongo aplicación MongoDB Compass
Catálogo de datos
El catalogo de datos que seleccione fue el de reto de Pokémon, el cual cuenta con 800 registros y 13 campos donde se tiene información de distintos tipos de datos, como números, String y booleanos. La data se encontraba bien diligenciada, algunos campos sin información. En el campo nombre de 3 registros se tenían caracteres especiales, y al convertir el archivo en .json, estos caracteres toman otra notación, por tal razón, se realiza un ajuste de la información de dichos registros para proceder nuevamente a generar el archivo .json.
Importar información
Mostrar el paso a paso para la importación de información a la base de datos, utilizando los dos entornos de trabajo tanto el de comando como el gráfico.
- Se obtiene el archivo desafío Pokémon de la siguiente url https://www.kaggle.com/terminus7/pokemon-challenge/data, donde se evidencia que el archivo pokemon.csv tiene los siguientes nombres de columnas:
#,Name,Type 1,Type 2,HP,Attack,Defense,Sp. Atk,Sp. Def,Speed,Generation,Legendary
[pic 3]
Ilustración 3 Campos archivo pokemon.csv
Y una cantidad de 800 registros
[pic 4]
Ilustración 4 Cantidad de registros archivo pokemon.csv
- Convertir el archivo .CSV a .JSON, este proceso se realizó a través de la siguiente página web: https://www.aconvert.com/es/document/csv-to-json/
Al convertir dicho archivo a JSON, esta conserva la misma cantidad de registros con los nombres de los campos
[pic 5]
Ilustración 5 Archivo pokemon.json
...