SlideShare una empresa de Scribd logo
1 de 15
Introducción a mongoDB 
Manuel Sánchez 
@Manuss20
¿Qué es? 
• MongoDB es un sistema de base de datos NoSQL orientada a 
documentos, desarrollada bajo el concepto de código abierto. 
• Esto nos permite ofrecer un alto rendimiento y facilita el desarrollo de 
aplicaciones. 
• Se encuentra disponible para Windows, Linux y OS X
¿Cómo Funciona? 
• MongoDB almacena documentos en formato BSON que es un 
superconjunto de JSON. 
• BSON es un formato binario que optimiza espacio, rendimiento y 
aporta funciones extra sobre JSON. 
• La consola nos ofrece una potencia enorme para realizar 
operaciones de inserción, selección y manipulación de datos.
Estructura 
• Bases de datos: conjunto de colecciones. Son dinámicas, solo 
existen si hay almacenadas en ellas, colecciones o documentos. 
• Colecciones: es el equivalente a una tabla para las bases de datos 
relacionales. Están compuestas de documentos. 
• Documentos: son un conjunto de líneas en formato JSON. Cada 
línea JSON está compuesta atributos y cada atributo está compuesto 
de un par clave-valor.
NoSQL vs SQL 
Base de Datos Relacional Base de datos NoSQL (MongoDB) 
Requiere Operaciones Join. 
Escala verticalmente, a través de nuevas tablas y 
relaciones. 
No requiere operaciones Join. 
Escala horizontamente. 
Los datos se parten en diferentes tablas. 
Estos datos se procesan en un servidor y se traducen a 
objetos de la vida real. 
Simplemente guardas todos los datos, ya que NoSQL es 
libre de esquemas, luego no se diseñan las tablas por 
adelantado. 
El principal problema de este modelo es que todo esto es 
costoso en términos de rendimiento. 
Obtenemos rapidez y flexibilidad a costa de renunciar a 
tablas perfectamente definidas.
¿Dónde se puede utilizar MongoDB? 
• MongoDB se puede utilizar en muchos de los proyectos que 
desarrollamos en la actualidad. 
• MongoDB es especialmente útil en entornos que requieran 
escalabilidad(replicación y sharding). 
• Tu dataset tiene grandes cantidades de texto o imágenes en columnas 
del tipo BLOBs. 
• Tu sistema de información genera mucho datos temporales que no 
corresponden al almacén de datos principales(ej. Carritos de la 
compra)
¿Dónde se puede utilizar MongoDB?
Instalación
Instalación 
• La instalación en sistemas Linux, OS X y Windows la podéis 
encontrar en la siguiente dirección: 
https://github.com/Manuss20/Intro-a-MongoDB
Comandos Básicos 
• ¿Cómo creamos una BD? 
• ¿Cómo utilizar una BD Dinámica? 
• Para almacenar un documento. 
• Para almacenar estos documentos en las bases de datos 
• Para guardar 
#!/bin/bash
Consultas en MongoDB 
SELECT * FROM Pruebas WHERE name = “mongo”; 
db.Pruebas.find({name:”mongo”}).forEach(printjson); 
printjson(db.Pruebas.findOne({name:”mongo”})); 
db.Pruebas.find().limit(3); 
db.Pruebas.remove({name:”mongo”});
Ejemplo: App Web 
Respuesta de la BD (objeto) Devuelve un objeto en JSON 
Base de Datos API FrontEnd 
+ 
Express 
Consulta a la BD Llamada Ajax al API
GRACIAS 
@Manuss20 
Manuss20 
manuss20@gmail.com

Más contenido relacionado

La actualidad más candente

CCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptx
CCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptxCCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptx
CCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptxAsst.prof M.Gokilavani
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management systemPooja Dixit
 
An Intro to NoSQL Databases
An Intro to NoSQL DatabasesAn Intro to NoSQL Databases
An Intro to NoSQL DatabasesRajith Pemabandu
 
Introduction to Computational Social Science
Introduction to Computational Social ScienceIntroduction to Computational Social Science
Introduction to Computational Social SciencePremsankar Chakkingal
 
DBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLEDBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLEMinh Tri Lam
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Databasenehabsairam
 
NoSQL Data Architecture Patterns
NoSQL Data ArchitecturePatternsNoSQL Data ArchitecturePatterns
NoSQL Data Architecture PatternsMaynooth University
 
Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)Naman Joshi
 
Instalación Windows Server 2012 - Instalación y configuración de active direc...
Instalación Windows Server 2012 - Instalación y configuración de active direc...Instalación Windows Server 2012 - Instalación y configuración de active direc...
Instalación Windows Server 2012 - Instalación y configuración de active direc...Victor Escamilla
 

La actualidad más candente (20)

CCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptx
CCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptxCCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptx
CCS334 BIG DATA ANALYTICS Session 3 Distributed models.pptx
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management system
 
Active database system
Active database systemActive database system
Active database system
 
My Sql Work Bench
My Sql Work BenchMy Sql Work Bench
My Sql Work Bench
 
An Intro to NoSQL Databases
An Intro to NoSQL DatabasesAn Intro to NoSQL Databases
An Intro to NoSQL Databases
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
Introduction to Computational Social Science
Introduction to Computational Social ScienceIntroduction to Computational Social Science
Introduction to Computational Social Science
 
DBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLEDBLINK BETWEEN MS SQL SERVER & ORACLE
DBLINK BETWEEN MS SQL SERVER & ORACLE
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
Data Science
Data ScienceData Science
Data Science
 
Big data storage
Big data storageBig data storage
Big data storage
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
NoSQL Data Architecture Patterns
NoSQL Data ArchitecturePatternsNoSQL Data ArchitecturePatterns
NoSQL Data Architecture Patterns
 
Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Instalación Windows Server 2012 - Instalación y configuración de active direc...
Instalación Windows Server 2012 - Instalación y configuración de active direc...Instalación Windows Server 2012 - Instalación y configuración de active direc...
Instalación Windows Server 2012 - Instalación y configuración de active direc...
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
Sql - Structured Query Language
Sql - Structured Query LanguageSql - Structured Query Language
Sql - Structured Query Language
 
Distributed database
Distributed databaseDistributed database
Distributed database
 
Mobile databases
Mobile databasesMobile databases
Mobile databases
 

Destacado

Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBErick Camacho
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db.. ..
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3Marc Rubiño
 
mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentesomenar
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBVictor Cuervo
 

Destacado (8)

Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDB
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 
mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentes
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDB
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
 

Similar a Introduccón a Mongodb (20)

MongoDB
MongoDBMongoDB
MongoDB
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargas
 
¿que es mongodb?
¿que es mongodb?¿que es mongodb?
¿que es mongodb?
 
Semana 3 Mongodb
Semana 3   MongodbSemana 3   Mongodb
Semana 3 Mongodb
 
MongoDB
MongoDBMongoDB
MongoDB
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 
NoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de DatosNoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de Datos
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Mongo db
Mongo dbMongo db
Mongo db
 
Mongo db
Mongo dbMongo db
Mongo db
 
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
MONGODB - NOSQL
MONGODB - NOSQLMONGODB - NOSQL
MONGODB - NOSQL
 
mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles fr
 

Último

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

Introduccón a Mongodb

  • 1. Introducción a mongoDB Manuel Sánchez @Manuss20
  • 2. ¿Qué es? • MongoDB es un sistema de base de datos NoSQL orientada a documentos, desarrollada bajo el concepto de código abierto. • Esto nos permite ofrecer un alto rendimiento y facilita el desarrollo de aplicaciones. • Se encuentra disponible para Windows, Linux y OS X
  • 3. ¿Cómo Funciona? • MongoDB almacena documentos en formato BSON que es un superconjunto de JSON. • BSON es un formato binario que optimiza espacio, rendimiento y aporta funciones extra sobre JSON. • La consola nos ofrece una potencia enorme para realizar operaciones de inserción, selección y manipulación de datos.
  • 4.
  • 5. Estructura • Bases de datos: conjunto de colecciones. Son dinámicas, solo existen si hay almacenadas en ellas, colecciones o documentos. • Colecciones: es el equivalente a una tabla para las bases de datos relacionales. Están compuestas de documentos. • Documentos: son un conjunto de líneas en formato JSON. Cada línea JSON está compuesta atributos y cada atributo está compuesto de un par clave-valor.
  • 6. NoSQL vs SQL Base de Datos Relacional Base de datos NoSQL (MongoDB) Requiere Operaciones Join. Escala verticalmente, a través de nuevas tablas y relaciones. No requiere operaciones Join. Escala horizontamente. Los datos se parten en diferentes tablas. Estos datos se procesan en un servidor y se traducen a objetos de la vida real. Simplemente guardas todos los datos, ya que NoSQL es libre de esquemas, luego no se diseñan las tablas por adelantado. El principal problema de este modelo es que todo esto es costoso en términos de rendimiento. Obtenemos rapidez y flexibilidad a costa de renunciar a tablas perfectamente definidas.
  • 7. ¿Dónde se puede utilizar MongoDB? • MongoDB se puede utilizar en muchos de los proyectos que desarrollamos en la actualidad. • MongoDB es especialmente útil en entornos que requieran escalabilidad(replicación y sharding). • Tu dataset tiene grandes cantidades de texto o imágenes en columnas del tipo BLOBs. • Tu sistema de información genera mucho datos temporales que no corresponden al almacén de datos principales(ej. Carritos de la compra)
  • 8. ¿Dónde se puede utilizar MongoDB?
  • 10. Instalación • La instalación en sistemas Linux, OS X y Windows la podéis encontrar en la siguiente dirección: https://github.com/Manuss20/Intro-a-MongoDB
  • 11. Comandos Básicos • ¿Cómo creamos una BD? • ¿Cómo utilizar una BD Dinámica? • Para almacenar un documento. • Para almacenar estos documentos en las bases de datos • Para guardar #!/bin/bash
  • 12. Consultas en MongoDB SELECT * FROM Pruebas WHERE name = “mongo”; db.Pruebas.find({name:”mongo”}).forEach(printjson); printjson(db.Pruebas.findOne({name:”mongo”})); db.Pruebas.find().limit(3); db.Pruebas.remove({name:”mongo”});
  • 13. Ejemplo: App Web Respuesta de la BD (objeto) Devuelve un objeto en JSON Base de Datos API FrontEnd + Express Consulta a la BD Llamada Ajax al API
  • 14.
  • 15. GRACIAS @Manuss20 Manuss20 manuss20@gmail.com