Skip to content

Repositorio del grupo 1 de la materia Técnicas y Herramientas de Datos Masivos.

Notifications You must be signed in to change notification settings

fmasamaniego/G1_Mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bases de datos orientadas a documentos

Técnicas y Herramientas de Datos Masivos - T.U.P.E.D

Grupo 1:

Armú Yamil

Colignon Sabrina

Samaniego Francisco

Índice

  1. Introducción
  2. Cómo crear una BD
  3. Pymongo: trabajar con Python
  4. Lenguaje de consultas: MQL
  5. Código de interés

Introducción

Las bases de datos orientadas a documentos son un tipo de base de datos NoSQL que se centra en trabajar con archivos de tipo JSON Bibliografía

Herramienta: MongoDB

MongoDB es una base de datos de código abierto especializada en trabajar con documentos. ¿Qué es MongoDB?

Instalación

Para poder trabajar con mongoDB es necesario instalar el servicio y además el gestor o GUI conocido como mongoDB Compass Instalar MongoDB

Cómo crear una BD

Creación

Una vez instalada mongoDB Compass pueden crearse bases de datos desde 0.

Para esto es necesario recordar que una base de datos está definida como un conjunto de colecciones y que cada colección es un conjunto de documentos.

Ejemplo:

  1. Asignar un nombre a una base de datos --> "pruebas"
  2. Crear una colección dentro de la BD ---> "alumnos"
  3. En la consola de la herramienta cambiar a la BD creada
use pruebas

  1. Realizar la operación deseada, por ejemplo guardar un documento
db.alumnos.insertOne({
    'nombre' : 'Francisco',
    'apellido': 'Samaniego',
    'edad': 26,
    'residencia': 'Paraná',
    'tiene_hermanos': True,
    'vecino': 'Sabrina'
})

Pymongo: trabajar con Python

¿Qué es Pymongo?

Pymongo es un framework que contiene herramientas para poder trabajar con Mongo desde Python. Documentación

¿Cómo trabajar con Pymongo?

Para trabajar con esta librería necesario tenerla instalada

pip install pymongo

Luego en un script de Python se deben realizar las conexiones correspondientes Script de conexión

Lenguaje de consulta MQL

Mongo Query Lenguage es el conjunto de sintaxis utilizado para realizar consulta en una base de datos

Si bien existen dos funciones principales encargadas en encontrar documentos:

find: encontrar un archivo o archivos con una característica indicada.

Para trabajar con esta función existen operadores de consulta Operadores de consulta

aggregate: realizar un conjunto de operaciones de agregación para encontrar documentos

Las funciones de agregación permiten agrupar, ordenar, realizar operaciones matemáticas y muchas operaciones mas, utilizando sus propios operadores Operadores de agregación

Código y links de interés

En esta sección se encuentran los links a los scripts contenidos en el repositorio

Conjunto de datos utilizado para el trabajo

Muestras de CO2 por país

Crear un archivo json a partir de un archivo csv

Crear json usando csv

Crear una base de datos de una sola colección

BD de una sola colección

Crear una base de datos con varias colecciones

BD de varias colecciones

About

Repositorio del grupo 1 de la materia Técnicas y Herramientas de Datos Masivos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages