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

Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architectureBishal Khanal
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBNodeXperts
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentationHyphen Call
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDBCésar Trigo
 
Realtime vs Cloud Firestore
Realtime vs Cloud Firestore Realtime vs Cloud Firestore
Realtime vs Cloud Firestore Appinventiv
 
Understanding and tuning WiredTiger, the new high performance database engine...
Understanding and tuning WiredTiger, the new high performance database engine...Understanding and tuning WiredTiger, the new high performance database engine...
Understanding and tuning WiredTiger, the new high performance database engine...Ontico
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBScalia
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBWilliam LaForest
 
A Technical Introduction to WiredTiger
A Technical Introduction to WiredTigerA Technical Introduction to WiredTiger
A Technical Introduction to WiredTigerMongoDB
 
JSON 데이터를 DB에 넣고 사용하고 싶다
JSON 데이터를 DB에 넣고 사용하고 싶다JSON 데이터를 DB에 넣고 사용하고 싶다
JSON 데이터를 DB에 넣고 사용하고 싶다I Goo Lee
 

La actualidad más candente (20)

Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 
MongoDB
MongoDBMongoDB
MongoDB
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
Introduccón a Mongodb
Introduccón a MongodbIntroduccón a Mongodb
Introduccón a Mongodb
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
 
Realtime vs Cloud Firestore
Realtime vs Cloud Firestore Realtime vs Cloud Firestore
Realtime vs Cloud Firestore
 
Mongo db intro.pptx
Mongo db intro.pptxMongo db intro.pptx
Mongo db intro.pptx
 
Mongo db dhruba
Mongo db dhrubaMongo db dhruba
Mongo db dhruba
 
Understanding and tuning WiredTiger, the new high performance database engine...
Understanding and tuning WiredTiger, the new high performance database engine...Understanding and tuning WiredTiger, the new high performance database engine...
Understanding and tuning WiredTiger, the new high performance database engine...
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDB
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
 
A Technical Introduction to WiredTiger
A Technical Introduction to WiredTigerA Technical Introduction to WiredTiger
A Technical Introduction to WiredTiger
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 
Mongo DB
Mongo DBMongo DB
Mongo DB
 
JSON 데이터를 DB에 넣고 사용하고 싶다
JSON 데이터를 DB에 넣고 사용하고 싶다JSON 데이터를 DB에 넣고 사용하고 싶다
JSON 데이터를 DB에 넣고 사용하고 싶다
 
Mongodb
MongodbMongodb
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
 
MongoDB
MongoDBMongoDB
MongoDB
 
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
 
Mongo db
Mongo dbMongo db
Mongo db
 
Base de datos
Base de datosBase de datos
Base de datos
 

Último

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 

Último (20)

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 

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’) • ) • ) • );