SlideShare una empresa de Scribd logo
1 de 24
Gestor de Base de Datos
NoSQL orientado a
documentos:
MongoDB
PONENTE
Ing. Miguel Angel Rivera
CONTENIDO
• 1. ¿Que es MongoDB?
• 2. ¿Que es NoSQL?
• 3. Ventajas de NoSQL
• 4. Ejemplo de empresas que usan BD NoSQL.
• 5. MongoDB
• 6. Consultas Add Hoc.
• 7. Indexacion.
• 8. Replicacion.
• 9. Balanceo de carga.
¿Que es MongoDB?
• MongoDB (de la palabra en inglés
“humongous” que significa enorme) es un
sistema de base de datos NoSQL orientado
a documentos, desarrollado bajo el concepto
de código abierto.
¿Que es NoSQL?
• Son sistemas de almacenamiento de
información que no cumplen con el esquema
entidad-relacion, es decir, que no imponen
una estructura de datos en forma de tablas y
relaciones entre ellas, en ese sentido son mas
flexibles, ya que permiten almacenar
información en otros formatos como clave-
valor (similar a tablas HASH), mapeo de
columnas, documentos o grafos.
SQL vs NoSQL
Ventajas de NoSQL
• Estos sistemas responden a las necesidades de escalabilidad
horizontal que tienen cada vez más empresas.
• Pueden manejar enormes cantidades de datos.
• No generan cuellos de botella.
• Escalamiento sencillo.
• Diferentes DBs NoSQL para diferentes proyectos.
• Se ejecutan en clusters de máquinas baratas.
Ventajas de NoSQL
• Las bases de datos NoSQL están concebidas
para obtener una altísima capacidad de
volumen de almacenamiento y velocidad de
proceso de la información. Para lograr esto, el
lenguaje NoSQL usa técnicas que pueden
asustar a los gestores de bases de datos
relacionales, como el que los datos que
componen la data, no son coherentes todo el
tiempo dentro del sistema.
Empresas que usan BD
NoSQL
Información en el Mundo
• Son más de 900 millones los usuarios de Facebook.
• Cada minuto se generan 50 horas de contenido en YouTube
• Twitter genera casi 8 terabytes de datos con sus más de 90 millones de
tuits al día.
• Wall-Mart gestiona un millón de transacciones de sus clientes/ hora (2.5
petabytes)
• Se estima que en 2015 circularan por el planeta 7.900 exabytes
• El cluster de producción más grande basado en Cassandra gestiona
más de 300 terabytes de datos a través de 400 máquinas
MongoDB• MongoDB forma parte de la nueva familia de
sistemas de base de datos NoSQL.
• En vez de guardar los datos en tablas, como
se hace en las base de datos relacionales,
MongoDB guarda estructuras de datos en
documentos tipo JSON con un esquema
dinámico (MongoDB llama ese formato
BSON), haciendo que la integración de los
datos en ciertas aplicaciones sea más fácil y
rápida.
JSON
MONGODB
• El desarrollo de
MongoDB empezó en
octubre de 2007 por la
compañía de software
10gen
CONSULTAS AD HOC
• MongoDB soporta la
búsqueda por campos,
consultas de rangos y
expresiones regulares.
• Las consultas pueden
devolver un campo
específico del
documento pero
también puede ser una
función JavaScript
definida por el usuario.
INDEXACIÓN
• Cualquier campo en un documento de
MongoDB puede ser indexado, al igual que
es posible hacer índices secundarios. El
concepto de índices en MongoDB es
similar a los encontrados en base de datos
relacionales.
REPLICACIÓN
• MongoDB soporta el tipo de
replicación maestro-esclavo. El
maestro puede ejecutar comandos
de lectura y escritura.
• El esclavo puede copiar los datos
del maestro y sólo se puede usar
para lectura o para copia de
seguridad, pero no se pueden
realizar escrituras.
• El esclavo tiene la habilidad de
poder elegir un nuevo maestro en
caso de que se caiga el servicio
con el maestro actual.
BALANCEO DE CARGA
• MongoDB se puede escalar de forma horizontal usando el concepto de
“shard”. El desarrollador elige una llave shard, la cual determina cómo serán
distribuidos los datos en una colección.
• Los datos son divididos en rangos (basado en la llave shard) y distribuidos a
través de múltiples shard.
• Un shard es un maestro con uno o más esclavos. MongoDB tiene la
capacidad de ejecutarse en múltiple servidores, balanceando la carga y/o
duplicando los datos para poder mantener el sistema funcionando en caso
que exista un fallo de hardware.
• La configuración automática es fácil de implementar bajo MongoDB y nuevas
máquinas pueden ser agregadas a MongoDB con el sistema de base de
datos corriendo.
BALANCEO DE CARGA
• En un sistema con
múltiples servidores, los
archivos pueden ser
distribuidos y copiados
entre los mismos varias
veces y de una forma
transparente, de esta
forma se crea un
sistema eficiente que
maneja fallos y balanceo
de carga.
COMO
INSTALAR
MONGODB EN
LINUX:
Ubuntu 13.10
DESDE TERMINAL:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv
7F0CEB10
$ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist
10gen' | sudo tee /etc/apt/sou
$ sudo apt-get update
$ sudo apt get-install mongodb-org
.
INICIAR MONGODB
• $ mongod
• $ mongo
MongoDB shell version: 2.6.1
connecting to: test
Server has startup warnings:
2014-05-28T21:46:19.625-0500 [initandlisten]
2014-05-28T21:46:19.625-0500 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256,
should be at least 1000
>
COMANDOS BASICOS EN
MONGODB
• > show dbs
• > use itsmigra
• > show collections
• > db.alumno.insert({‘numerocontrol’:’12345’,
‘nombre’:’Pedro’, ‘apellidoPaterno’:’Mendez’,
‘email’:’pedro@gmail.com’})
• > db.alumno.find(array(‘alumno’=>’Pedro’))
COMANDOS BASICOS EN
MONGODB
• > db.alumno.find()
• { "_id" :
ObjectId("51a7dc7b2cacf40b79990be6"),
"numerocontrol" : 12345, “nombre”:”Pedro”,
“apellidoPaterno”:”Mendez”,
“email”:”pedro@gmail.com”}
COMANDOS BÁSICOS EN
MONGODB
• db.alumno.find(
• array(‘nombre’=>
• array(‘$in’=>
• array(‘Pedro’, ’Miguel’)
• )
• )
• );

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Mongo db dhruba
Mongo db dhrubaMongo db dhruba
Mongo db dhruba
 
NoSql
NoSqlNoSql
NoSql
 
NOSQL and MongoDB Database
NOSQL and MongoDB DatabaseNOSQL and MongoDB Database
NOSQL and MongoDB Database
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
 
Intro To MongoDB
Intro To MongoDBIntro To MongoDB
Intro To MongoDB
 
Introduction to MongoDB.pptx
Introduction to MongoDB.pptxIntroduction to MongoDB.pptx
Introduction to MongoDB.pptx
 
MongoDB
MongoDBMongoDB
MongoDB
 
Que es MongoDB
Que es MongoDBQue es MongoDB
Que es MongoDB
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 
NoSQL - MongoDB
NoSQL - MongoDBNoSQL - MongoDB
NoSQL - MongoDB
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introduction
 
MongoDB 101
MongoDB 101MongoDB 101
MongoDB 101
 
Mongo db report
Mongo db reportMongo db report
Mongo db report
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Nosql databases
Nosql databasesNosql databases
Nosql databases
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
Mongo DB Presentation
Mongo DB PresentationMongo DB Presentation
Mongo DB Presentation
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 

Destacado

Manual de Moodle (Plataforma Educativa ITSMIGRA)
Manual de Moodle (Plataforma Educativa ITSMIGRA)Manual de Moodle (Plataforma Educativa ITSMIGRA)
Manual de Moodle (Plataforma Educativa ITSMIGRA)Miguel Angel Rivera Robledo
 
Ejercicio sintesis y cuestionario sobre el tema modelo osi
Ejercicio sintesis y cuestionario sobre el tema modelo osiEjercicio sintesis y cuestionario sobre el tema modelo osi
Ejercicio sintesis y cuestionario sobre el tema modelo osiMiguel Angel Rivera Robledo
 
Ejercicio sintesis y cuestionario sobre el tema modelo relacional
Ejercicio sintesis y cuestionario sobre el tema modelo relacionalEjercicio sintesis y cuestionario sobre el tema modelo relacional
Ejercicio sintesis y cuestionario sobre el tema modelo relacionalMiguel Angel Rivera Robledo
 
Ejercicio sintesis y cuestionario sobre el tema modelo e r
Ejercicio sintesis y cuestionario sobre el tema modelo e rEjercicio sintesis y cuestionario sobre el tema modelo e r
Ejercicio sintesis y cuestionario sobre el tema modelo e rMiguel Angel Rivera Robledo
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLJavier Guillot Jiménez
 
Características MONGO DB
Características MONGO DBCaracterísticas MONGO DB
Características MONGO DBmaxfontana90
 
mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentesomenar
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Jair Ospino Ardila
 
Introduction to column oriented databases
Introduction to column oriented databasesIntroduction to column oriented databases
Introduction to column oriented databasesArangoDB Database
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQLRTigger
 

Destacado (20)

Manual de Moodle (Plataforma Educativa ITSMIGRA)
Manual de Moodle (Plataforma Educativa ITSMIGRA)Manual de Moodle (Plataforma Educativa ITSMIGRA)
Manual de Moodle (Plataforma Educativa ITSMIGRA)
 
Ejercicio sintesis y cuestionario sobre el tema modelo osi
Ejercicio sintesis y cuestionario sobre el tema modelo osiEjercicio sintesis y cuestionario sobre el tema modelo osi
Ejercicio sintesis y cuestionario sobre el tema modelo osi
 
Tarea de Tarea taller de base de datos
Tarea de Tarea taller de base de datosTarea de Tarea taller de base de datos
Tarea de Tarea taller de base de datos
 
Ejercicio sintesis y cuestionario sobre el tema modelo relacional
Ejercicio sintesis y cuestionario sobre el tema modelo relacionalEjercicio sintesis y cuestionario sobre el tema modelo relacional
Ejercicio sintesis y cuestionario sobre el tema modelo relacional
 
Ejercicio sintesis y cuestionario sobre el tema modelo e r
Ejercicio sintesis y cuestionario sobre el tema modelo e rEjercicio sintesis y cuestionario sobre el tema modelo e r
Ejercicio sintesis y cuestionario sobre el tema modelo e r
 
MONGODB - NOSQL
MONGODB - NOSQLMONGODB - NOSQL
MONGODB - NOSQL
 
Sql vs nosql
Sql vs nosqlSql vs nosql
Sql vs nosql
 
Sql vs. NoSql
Sql vs. NoSqlSql vs. NoSql
Sql vs. NoSql
 
Fundamentos de redes
Fundamentos de redesFundamentos de redes
Fundamentos de redes
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQL
 
Características MONGO DB
Características MONGO DBCaracterísticas MONGO DB
Características MONGO DB
 
mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentes
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Integridad de base de datos
Integridad de base de datosIntegridad de base de datos
Integridad de base de datos
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Introduction to column oriented databases
Introduction to column oriented databasesIntroduction to column oriented databases
Introduction to column oriented databases
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQL
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 

Similar a MongoDB (20)

Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargas
 
Introduccón a Mongodb
Introduccón a MongodbIntroduccón a Mongodb
Introduccón a Mongodb
 
MongoDB
MongoDBMongoDB
MongoDB
 
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)
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Diapositva
DiapositvaDiapositva
Diapositva
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Base de datos rodrigo
Base de datos rodrigoBase de datos rodrigo
Base de datos rodrigo
 
Base de datos
Base de datosBase de datos
Base de datos
 
Mongo db
Mongo dbMongo db
Mongo db
 
Pricipales bases de datos
Pricipales bases de datosPricipales bases de datos
Pricipales bases de datos
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Mongo db
Mongo dbMongo db
Mongo db
 
Semana 3 Mongodb
Semana 3   MongodbSemana 3   Mongodb
Semana 3 Mongodb
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
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
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Mongo db
Mongo dbMongo db
Mongo db
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 

Último (20)

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 

MongoDB

  • 1. Gestor de Base de Datos NoSQL orientado a documentos: MongoDB
  • 3. CONTENIDO • 1. ¿Que es MongoDB? • 2. ¿Que es NoSQL? • 3. Ventajas de NoSQL • 4. Ejemplo de empresas que usan BD NoSQL. • 5. MongoDB • 6. Consultas Add Hoc. • 7. Indexacion. • 8. Replicacion. • 9. Balanceo de carga.
  • 4. ¿Que es MongoDB? • MongoDB (de la palabra en inglés “humongous” que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto.
  • 5. ¿Que es NoSQL? • Son sistemas de almacenamiento de información que no cumplen con el esquema entidad-relacion, es decir, que no imponen una estructura de datos en forma de tablas y relaciones entre ellas, en ese sentido son mas flexibles, ya que permiten almacenar información en otros formatos como clave- valor (similar a tablas HASH), mapeo de columnas, documentos o grafos.
  • 7. Ventajas de NoSQL • Estos sistemas responden a las necesidades de escalabilidad horizontal que tienen cada vez más empresas. • Pueden manejar enormes cantidades de datos. • No generan cuellos de botella. • Escalamiento sencillo. • Diferentes DBs NoSQL para diferentes proyectos. • Se ejecutan en clusters de máquinas baratas.
  • 8. Ventajas de NoSQL • Las bases de datos NoSQL están concebidas para obtener una altísima capacidad de volumen de almacenamiento y velocidad de proceso de la información. Para lograr esto, el lenguaje NoSQL usa técnicas que pueden asustar a los gestores de bases de datos relacionales, como el que los datos que componen la data, no son coherentes todo el tiempo dentro del sistema.
  • 9. Empresas que usan BD NoSQL
  • 10. Información en el Mundo • Son más de 900 millones los usuarios de Facebook. • Cada minuto se generan 50 horas de contenido en YouTube • Twitter genera casi 8 terabytes de datos con sus más de 90 millones de tuits al día. • Wall-Mart gestiona un millón de transacciones de sus clientes/ hora (2.5 petabytes) • Se estima que en 2015 circularan por el planeta 7.900 exabytes • El cluster de producción más grande basado en Cassandra gestiona más de 300 terabytes de datos a través de 400 máquinas
  • 11. MongoDB• MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. • En vez de guardar los datos en tablas, como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formato BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.
  • 12. JSON
  • 13. MONGODB • El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen
  • 14. CONSULTAS AD HOC • MongoDB soporta la búsqueda por campos, consultas de rangos y expresiones regulares. • Las consultas pueden devolver un campo específico del documento pero también puede ser una función JavaScript definida por el usuario.
  • 15. INDEXACIÓN • Cualquier campo en un documento de MongoDB puede ser indexado, al igual que es posible hacer índices secundarios. El concepto de índices en MongoDB es similar a los encontrados en base de datos relacionales.
  • 16. REPLICACIÓN • MongoDB soporta el tipo de replicación maestro-esclavo. El maestro puede ejecutar comandos de lectura y escritura. • El esclavo puede copiar los datos del maestro y sólo se puede usar para lectura o para copia de seguridad, pero no se pueden realizar escrituras. • El esclavo tiene la habilidad de poder elegir un nuevo maestro en caso de que se caiga el servicio con el maestro actual.
  • 17. BALANCEO DE CARGA • MongoDB se puede escalar de forma horizontal usando el concepto de “shard”. El desarrollador elige una llave shard, la cual determina cómo serán distribuidos los datos en una colección. • Los datos son divididos en rangos (basado en la llave shard) y distribuidos a través de múltiples shard. • Un shard es un maestro con uno o más esclavos. MongoDB tiene la capacidad de ejecutarse en múltiple servidores, balanceando la carga y/o duplicando los datos para poder mantener el sistema funcionando en caso que exista un fallo de hardware. • La configuración automática es fácil de implementar bajo MongoDB y nuevas máquinas pueden ser agregadas a MongoDB con el sistema de base de datos corriendo.
  • 18. BALANCEO DE CARGA • En un sistema con múltiples servidores, los archivos pueden ser distribuidos y copiados entre los mismos varias veces y de una forma transparente, de esta forma se crea un sistema eficiente que maneja fallos y balanceo de carga.
  • 20. DESDE TERMINAL: $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 $ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sou $ sudo apt-get update $ sudo apt get-install mongodb-org .
  • 21. INICIAR MONGODB • $ mongod • $ mongo MongoDB shell version: 2.6.1 connecting to: test Server has startup warnings: 2014-05-28T21:46:19.625-0500 [initandlisten] 2014-05-28T21:46:19.625-0500 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 >
  • 22. COMANDOS BASICOS EN MONGODB • > show dbs • > use itsmigra • > show collections • > db.alumno.insert({‘numerocontrol’:’12345’, ‘nombre’:’Pedro’, ‘apellidoPaterno’:’Mendez’, ‘email’:’pedro@gmail.com’}) • > db.alumno.find(array(‘alumno’=>’Pedro’))
  • 23. COMANDOS BASICOS EN MONGODB • > db.alumno.find() • { "_id" : ObjectId("51a7dc7b2cacf40b79990be6"), "numerocontrol" : 12345, “nombre”:”Pedro”, “apellidoPaterno”:”Mendez”, “email”:”pedro@gmail.com”}
  • 24. COMANDOS BÁSICOS EN MONGODB • db.alumno.find( • array(‘nombre’=> • array(‘$in’=> • array(‘Pedro’, ’Miguel’) • ) • ) • );