ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

LABORATORIO MONGODB


Enviado por   •  9 de Diciembre de 2019  •  Trabajo  •  1.496 Palabras (6 Páginas)  •  203 Visitas

Página 1 de 6

[pic 1][pic 2][pic 3][pic 4]


Índice

Contenido

Índice        1

Introducción        2

Desarrollo de la Actividad        3

Conclusión        10

Bibliografía        11

Bibliografía        11


Introducción

Esta actividad tiene como objetivo conocer las herramientas clientes para manejar MongoDB, tales como NoSqlBooster y MongoDB Compass Community. Al finalizar la Actividad podremos determinar ventajas y diferencias en cuanto a Usabilidad, funcionalidad y performance entre ambas herramientas.


Desarrollo de la Actividad

  1. ¿Qué catálogo de datos has utilizado y por qué? Explica brevemente las características principales del catálogo en cuanto a los parámetros de calidad estudiados.

Para esta Actividad se escogió del Dataset de Consumo de Alcohol Estudiantil de Secundaria y fue seleccionado por que es interesante conocer este problema social del alcoholismo que está afectando a toda nuestra sociedad a nivel mundial desde tan temprana edad, en este caso una muestra de alumnos de secundarias de la materia de Matemáticas y Lenguaje Portugués.

Estructura del archivo student-mat.json y student-por.json:

El archivo consta de 33 atributos o variables cualitativas y cuantitativas, las cuales describen la situación social y educativa del alumno.

  • School: 'GP' - Gabriel Pereira o 'MS' - Mousinho da Silveira
  • Sex:  'F' – Femenino o 'M' - Masculino
  • Age: Estudiantes de 15 a 22 años
  • Address: 'U' – Urbano o  'R' – Rural (Dirección de Casa)
  • Famsize: 'LE3' – Menor o igual a 3 or 'GT3' – mayor que 3 (Tamaño de la Familia)
  • Pstatus: 'T' – Viviendo juntos o 'A' – Viviendo separados (Estado de los Padres)
  • Medu: 0 - ninguno, 1 – Educación Primaria (4th grado), 2 - 5th to 9th grado, 3 – Secundaria (Educación dela Madre)
  • Fedu: 0 - ninguno, 1 – Educación Primaria (4th grado), 2 - 5th to 9th grado, 3 – Secundaria
  • (Educación del Padre)
  • Mjob: 'teacher', 'health', 'services' (e.g. Administrativos o policiales), 'at_home' o 'other' (Trabajo de la Madre)
  • Fjob: 'teacher', 'health', 'services' (e.g. Administrativos o policiales), 'at_home' o 'other' (Trabajo del Padre)
  • Reason: close to 'home', school 'reputation', 'course' preference or 'other' (Razón por escoger la escuela)
  • Guardian: 'mother', 'father' or 'other' (Representante del Alumno)
  • Traveltime: 1 - <15 min., 2 - 15 to 30 min., 3 - 30 min. to 1 hour, or 4 - >1 hour (Tiempo de viaje entre la casa y la escuela)
  • Studytime: 1 - <2 hours, 2 - 2 to 5 hours, 3 - 5 to 10 hours, or 4 - >10 hours (Tiempo de estudio semanal)
  • Failures: n if 1<=n<3, else 4 (Faltas en clases)
  • Schoolsup: Clases de Apoyo Extras 'YES' O 'NO'
  • Famsup: Clases de Apoyo Familiar 'YES' O 'NO'
  • Paid: Clases adicionales pagadas dentro de la asignatura (matemáticas o portugués) 'YES' O 'NO'
  • Activities: Actividades Extra Curriculares 'YES' O 'NO'
  • Nursery: Asistió a la Guarderia 'YES' O 'NO'
  • Higher: Quiere cursar cursos Superiores 'YES' O 'NO'
  • Internet: Tiene Internet en casa 'YES' O 'NO'
  • Romantic: Tiene una situación sentimental 'YES' O 'NO'
  • Famrel: Calidad de las relaciones familiares desde 1 - very bad to 5 - excellent
  • Freetime: Tiempo libre después de la escuela desde 1 - very low to 5 - very high
  • Gout: Salir con amigos después de clases desde 1 - very low to 5 - very high

  • Dalc: Consumo de alcohol en la jornada diaria desde 1 - very low to 5 - very high
  • Walc: Consumo de alcohol los fines de semana desde 1 - very low to 5 - very high
  • Health: Estado de salud actual desde 1 - very low to 5 - very high
  • Absences: Número de ausencias escolares  desde 0 to 93
  • G1: Calificación del primer Período desde 0 a 20
  • G2: Calificación del segundo Período desde 0 a 20
  • G3: Calificación del tercer Período desde 0 a 20

  1. Describe, para ambos clientes, el proceso que va desde que tienes los datos en CSV hasta que los importas en MongoDB. Si hay varias alternativas para realizar esta importación, descríbelas. Explica las dificultades que hayas podido encontrar en el proceso.
  1. Seleccionar el dataset y descargarlo.

  1. Realizar la conversión de CSV a JSON en el siguiente link:

https://www.site24x7.com/es/tools/csv-a-json.html[pic 5]

  1. Cargar archivo en Mongodb.
  1. Procedimiento en noSqlBooster
  2. Crear base de datos en nuestro caso test_school:[pic 6]
  1. Importar los archivos JSON desde el menú: File->Import from JSON files.[pic 7][pic 8]

  1. Procedimiento en Mongodb Compass
  2. Crear Base de datos para este ejemplo test_school_compass:[pic 9]
  1. Crear Colección de Datos o Tabla.[pic 10]
  1. Seleccionado la Colección, ir al menú Collection -> Import data

[pic 11]

  1. La importación se realiza con éxito.[pic 12]

  1. Dificultades:

NoSqlBooster: Ninguna dificultad, e realidad fue muy sencillo realizar la importación del archivo JSON.

MongoDb Compass:

  • Para Crear la base de datos es obligatorio crear una colección de datos.
  • Para realizar la importación de los datos de la Colección solo me funciono utilizando el archivo CSV, ya que el JSON me daba error.
  • Es un poco más lento.
  1. ¿Qué mejoras de rendimiento has percibido al insertar índices?, ¿cómo las has medido? Debes indicar los pasos dados, las métricas utilizadas y los resultados obtenidos.

Para poder evidenciar esta repuesta realice la siguiente consulta con el Dataset de Alumnos de matemáticas:

Métricas:

Sexo: Masculino

...

Descargar como (para miembros actualizados) txt (9 Kb) pdf (510 Kb) docx (243 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com