SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Wilver Tumialan Amancay
Estudiante de Ingeniería en Sistemas y Computación
Universidad de Ciencias e Informáticas
¿CUÁL ES EL CONTENIDO?
• Descripción general de MongoDB

• Configuración e instalación de MongoDB +
PHP en Linux

• Manipulación de MongoDB desde PHP
Que es MongoDB?
MongoDB es un sistema de base de datos multiplataforma
orientado a documentos, de alto rendimiento y de esquema libre,
está licenciado como GNU AGPL 3.0, de modo que se puede
descargar gratuitamente desde su sitio web:
http://www.mongodb.org/downloads
Las características mas destacadas de MongoDB son su velocidad y
su sencillo, pero potente, sistema de consulta de datos, en resumen
es un sistema de base de datos que tiene el equilibrio entre
rendimiento y funcionalidad en el que podemos realizar casi todas
las consultas que utilizaríamos en un sistema relacional pero sin
sacrificar el rendimiento.
Funciona?

http://www.mongodb.org/display/DOCS/Production+Deployments
Que ventajas nos ofrece?
• Es gratuito y es multiplataforma
•
•
•
•
•
•

Es rápida y es funcional
Fácil de probar
Fácil de entender
Escalabilidad, Replicación y Alta Disponibilidad
Formación
Soporte Comercial
Es gratuito y es multiplataforma
MongoDB esta disponible para descarga gratuita desde su sitio web:
http://www.mongodb.org/download
Esta disponible para todas las plataformas:
Que ventajas nos ofrece?
• Es gratis y es multiplataforma

• Es rápido y es funcional
•
•
•
•
•

Fácil de probar
Fácil de entender
Escalabilidad, Replicación y Alta Disponibilidad
Formación
Soporte Comercial
Es rápido y es funcional
Normalmente
tenemos
que
sacrificar
rendimiento
por
funcionalidad o viceversa, incluso usar dos sistemas (RDBMS +
Cache) redundando los datos, MongoDB alcanza el equilibrio entre
rendimiento y funcionalidad.
Que ventajas nos ofrece?
• Es gratis y es multiplataforma
• Es rápida y es funcional

• Fácil de probar
•
•
•
•

Fácil de entender
Escalabilidad, Replicación y Alta Disponibilidad
Formación
Soporte Comercial
Fácil de probar: Una instancia se
levanta en minutos
Podemos tener una instancia de mongo levantada en cuestión de
minutos, solo hemos de bajar los ejecutables, descomprimirlos,
crear un directorio de datos y arrancar la instancia con:
mongod --dbpath c:data
Fácil de probar: Drivers para
multitud de lenguajes
MongoDB tiene drivers mantenidos para:
• C
• C++
• Erlang
• Haskell
• Java
• Javascript
• .NET (C# F#, PowerShell, etc)
• Node.js
• Perl
• PHP
• Python
• Ruby
• Scala

Ademas hay una larga lista de Drivers y Herramientas
mantenidos por la Comunidad:
http://www.mongodb.org/display/DOCS/Drivers
Que ventajas nos ofrece?
• Es gratis y es multiplataforma
• Es rápida y es funcional
• Fácil de probar

• Fácil de entender

• Escalabilidad, Replicación y Alta Disponibilidad
• Formación
• Soporte Comercial
Fácil de Entender: Conceptos
Conocidos
Bases de Datos

Bases de Datos

Tablas

Colecciones

Registros

Documentos
Fácil de Entender:
Documento = Registro/Registros
Que es un documento?
> db.persons.findOne()
{
"_id" : ObjectId("5062b9a0fe2d230a58c5c104"),
"Name" : "Antonio Gomez",
"Age" : 30,
"Chidls" : [
{
"Name" : "Pedro Gomez",
"Age" : 4
},
{
"Name" : "Antonio Gomez",
"Age" : 11
}
]
}
Fácil de Entender: Funcionalidades
similares
Consultas dinámicas (1/3):
SELECT * FROM PERSONS
db.persons.find()
SELECT * FROM PERSONS WHERE NAME = “Antonio
Gomez”
db.persons.find({Name:"Antonio Gomez"})
SELECT AGE FROM PERSONS WHERE NAME = “Antonio
Gomez” AND AGE = 30
db.persons.find({Name:"Antonio Gomez“, Age:30},
{Age:true})
Fácil de Entender:
Funcionalidades similares
Consultas dinámicas (2/3):
SELECT * FROM PERSONS WHERE NAME LIKE ‘%G%’
db.persons.find({Name:“/G/"})
SELECT * FROM PERSONS WHERE NAME LIKE ‘G%’
db.persons.find({Name:“^G/"})
SELECT * FROM PERSONS ORDER BY AGE
db.persons.find().sort({Age:1})
Fácil de Entender:
Funcionalidades similares
Consultas dinámicas (3/3):
SELECT DISTINCT NAME FROM PERSONS
db.persons.distinct("Name")
SELECT * FROM PERSONS LIMIT 10 SKIP 10
db.persons.find().limit(10).skip(10)
SELECT * FROM PERSONS WHERE AGE > 25 AND <= 45
db.persons.find({'Age': {$gt:25, $lte:45}})
Mas informacion en :
http://www.mongodb.org/display/DOCS/Querying
http://www.mongodb.org/display/DOCS/Advanced+Queries
Fácil de Entender:
Funcionalidades Similares
Agregación, ejecución de código en el servidor:

•
•
•
•
•

Aggregation Framework
Count
Distinct
Group
MapReduce

http://www.mongodb.org/display/DOCS/Aggregation
Fácil de Entender:
Funcionalidades Similares
Agregación, ejecución de código en el servidor:
•
•
•
•
•

Aggregation Framework
Count
Distinct
Group
MapReduce

http://www.mongodb.org/display/DOCS/Aggregation
Escalabilidad, Replicación y Alta Disponibilidad
•
•
•

Replica Sets
• http://www.mongodb.org/display/DOCS/Replica+Sets
Maestro / Esclavo (en desuso)
• http://www.mongodb.org/display/DOCS/Master+Slave
Auto Sharding
• http://www.mongodb.org/display/DOCS/Sharding
Que ventajas nos ofrece?
•
•
•
•
•

Es gratis y es multiplataforma
Es rápida y es funcional
Fácil de probar
Fácil de entender
Escalabilidad, Replicación y Alta Disponibilidad

• Formación

• http://education.10gen.com/
• http://groups.google.com/group/mong
odb-user
• irc://irc.freenode.net/#mongodb

• Soporte Comercial
• http://www.10gen.com/
Fácil de Instalar: Instalación
Ubuntu
La instalación es realmente sencilla, simplemente hay que añadir el
repositorio de 10gen e instalarlo con apt-get.
Para añadir el repositorio e instalar MongoDB:

1. Importamos la key GPC publica de 10gen con:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
2. Añadimos esta linea a nuestra lista de repositories, que esta en
/etc/apt/sources.list:
deb
http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
3. Instalamos con:
1. sudo apt-get update
2. sudo apt-get install mongodb-10gen
4. Arrancamos el servidor con:
sudo service mongodb start
Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
Fácil de Instalar: Instalación
Windows
La instalación sobre Windows es tan simple como bajar un Zip y descomprimirlo en
un directorio.
Una vez tenemos los binarios de MongoDB descomprimidos en un directorio
podemos instalarlo como un servicio de Windows o correrlo en la consola:
1. Correrlo en la consola:
1. Creamos una carpeta donde se alojaran los datos (ejem c:data)
2. Ejecutamos el mongod pasandole la carpeta:
mongod --dbpath c:data
2. Instalarlo como servicio:
1. Creamos una carpeta donde se alojaran los datos (ejem c:data)
2. Creamos un fichero de log (ejem: cdataloglog.txt)
3. Ejecutamos el mongod pasandole la carpeta, el log y la opcion de servicio:
mongod --dbpath c:data --logpath cdataloglog.txt --service
4. Buscamos el servicio Mongo DB en los servicios de windows y lo iniciamos
Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
Sin Instalación:
MongoDB en la nube
Hay varios proveedores que te ofrecen instancias gratuitas de MongoDB
en la nube de manera que puedas hacer pruebas sin necesidad de tener
instalada ninguna instancia de MongoDB.
• Mongolab te ofrece una instancia gratuita de hasta 500 megas:
• https://mongolab.com/home
• Mongohq te ofrece una instancia gratuita de hasta 512 megas:
• https://www.mongohq.com
Estas instancias gratuitas son mas que suficientes para las pruebas de
desarrollo e incluso para pequeñas aplicaciones.
Ejemplos: C#
https://github.com/emiliotorrens/mongodb-driverssamples/tree/master/csharp
Ejemplos: Python
https://github.com/emiliotorrens/mongodb-driverssamples/tree/master/python
Referencias
• MongoDB: The Definitive Guide
• Why MongoDB is Awesome
• 10gen presentations
GRACIAS …

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Servidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAPServidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAP
 
Dropbox
DropboxDropbox
Dropbox
 
Dropbox
DropboxDropbox
Dropbox
 
Como subir una pagina web
Como subir una pagina webComo subir una pagina web
Como subir una pagina web
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
DROPBOX
DROPBOXDROPBOX
DROPBOX
 
Dropbox
DropboxDropbox
Dropbox
 
Tp n°2 parte a
Tp n°2 parte aTp n°2 parte a
Tp n°2 parte a
 
Trabajo de compu
Trabajo de compuTrabajo de compu
Trabajo de compu
 
Slideshare para-facilred-1233512710253950-1
Slideshare para-facilred-1233512710253950-1Slideshare para-facilred-1233512710253950-1
Slideshare para-facilred-1233512710253950-1
 
Dropbox
DropboxDropbox
Dropbox
 
Web services-con-php
Web services-con-phpWeb services-con-php
Web services-con-php
 
Mapa conceptual phpmyadmin_apache_mysql_crisdamar
Mapa conceptual phpmyadmin_apache_mysql_crisdamarMapa conceptual phpmyadmin_apache_mysql_crisdamar
Mapa conceptual phpmyadmin_apache_mysql_crisdamar
 
Node.js - Eventos para Todos
Node.js - Eventos para TodosNode.js - Eventos para Todos
Node.js - Eventos para Todos
 
NticsII Descarga y alojamiento de informacion
NticsII Descarga y alojamiento de informacionNticsII Descarga y alojamiento de informacion
NticsII Descarga y alojamiento de informacion
 
Ftp
FtpFtp
Ftp
 
Sistemas de Operacion - Presentación Servidor de Correo
Sistemas de Operacion - Presentación Servidor de CorreoSistemas de Operacion - Presentación Servidor de Correo
Sistemas de Operacion - Presentación Servidor de Correo
 
INTERNET
INTERNETINTERNET
INTERNET
 
Internet!
Internet!Internet!
Internet!
 
Apache
ApacheApache
Apache
 

Destacado

Simulación Y cálculo de Sistemas de Control Realimentado en Python
Simulación Y cálculo de Sistemas de Control Realimentado en PythonSimulación Y cálculo de Sistemas de Control Realimentado en Python
Simulación Y cálculo de Sistemas de Control Realimentado en PythonLuis María Pizarro
 
Mongo db
Mongo dbMongo db
Mongo dbUPCI
 
Introducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB WebinarIntroducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB WebinarMongoDB
 
Mondongo, un ODM para PHP y MongoDB
Mondongo, un ODM para PHP y MongoDBMondongo, un ODM para PHP y MongoDB
Mondongo, un ODM para PHP y MongoDBpablodip
 
Características MONGO DB
Características MONGO DBCaracterísticas MONGO DB
Características MONGO DBmaxfontana90
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBVictor Cuervo
 

Destacado (10)

NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
 
Simulación Y cálculo de Sistemas de Control Realimentado en Python
Simulación Y cálculo de Sistemas de Control Realimentado en PythonSimulación Y cálculo de Sistemas de Control Realimentado en Python
Simulación Y cálculo de Sistemas de Control Realimentado en Python
 
Mongo db course introduction
Mongo db course   introductionMongo db course   introduction
Mongo db course introduction
 
Mongo db
Mongo dbMongo db
Mongo db
 
Introducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB WebinarIntroducción a NoSQL y MongoDB Webinar
Introducción a NoSQL y MongoDB Webinar
 
Mondongo, un ODM para PHP y MongoDB
Mondongo, un ODM para PHP y MongoDBMondongo, un ODM para PHP y MongoDB
Mondongo, un ODM para PHP y MongoDB
 
Características MONGO DB
Características MONGO DBCaracterísticas MONGO DB
Características MONGO DB
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDB
 
Curso completo de Elasticsearch
Curso completo de ElasticsearchCurso completo de Elasticsearch
Curso completo de Elasticsearch
 
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 Wilver mongo db

Presentacion 3 archivos2
Presentacion 3 archivos2Presentacion 3 archivos2
Presentacion 3 archivos2moiiantonio
 
Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9Daniel Moo Moo
 
Investigación y comparativa cms
Investigación y comparativa cmsInvestigación y comparativa cms
Investigación y comparativa cmspsvasir
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint FrameworkHaaron Gonzalez
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo dbRuby B. Blanca
 
DOLIBARR Y OWN CLOUD
DOLIBARR Y OWN CLOUDDOLIBARR Y OWN CLOUD
DOLIBARR Y OWN CLOUDKevin Soto
 
Seminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasSeminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasMongoDB
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db.. ..
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
 
Manual de instalacion_my_sql_sergio
Manual de instalacion_my_sql_sergioManual de instalacion_my_sql_sergio
Manual de instalacion_my_sql_sergioTecnologia
 

Similar a Wilver mongo db (20)

Que es MongoDB
Que es MongoDBQue es MongoDB
Que es MongoDB
 
Presentacion 3 archivos2
Presentacion 3 archivos2Presentacion 3 archivos2
Presentacion 3 archivos2
 
Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Investigación y comparativa cms
Investigación y comparativa cmsInvestigación y comparativa cms
Investigación y comparativa cms
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
Semana 3 MONGODB conceptos básicos NOSQL
Semana 3   MONGODB conceptos básicos NOSQLSemana 3   MONGODB conceptos básicos NOSQL
Semana 3 MONGODB conceptos básicos NOSQL
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
 
DOLIBARR Y OWN CLOUD
DOLIBARR Y OWN CLOUDDOLIBARR Y OWN CLOUD
DOLIBARR Y OWN CLOUD
 
Seminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasSeminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con Atlas
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
CMS - Joomla
CMS - JoomlaCMS - Joomla
CMS - Joomla
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
Manual de instalacion_my_sql_sergio
Manual de instalacion_my_sql_sergioManual de instalacion_my_sql_sergio
Manual de instalacion_my_sql_sergio
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (19)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Wilver mongo db

  • 1. Wilver Tumialan Amancay Estudiante de Ingeniería en Sistemas y Computación Universidad de Ciencias e Informáticas
  • 2. ¿CUÁL ES EL CONTENIDO? • Descripción general de MongoDB • Configuración e instalación de MongoDB + PHP en Linux • Manipulación de MongoDB desde PHP
  • 3. Que es MongoDB? MongoDB es un sistema de base de datos multiplataforma orientado a documentos, de alto rendimiento y de esquema libre, está licenciado como GNU AGPL 3.0, de modo que se puede descargar gratuitamente desde su sitio web: http://www.mongodb.org/downloads Las características mas destacadas de MongoDB son su velocidad y su sencillo, pero potente, sistema de consulta de datos, en resumen es un sistema de base de datos que tiene el equilibrio entre rendimiento y funcionalidad en el que podemos realizar casi todas las consultas que utilizaríamos en un sistema relacional pero sin sacrificar el rendimiento.
  • 5. Que ventajas nos ofrece? • Es gratuito y es multiplataforma • • • • • • Es rápida y es funcional Fácil de probar Fácil de entender Escalabilidad, Replicación y Alta Disponibilidad Formación Soporte Comercial
  • 6. Es gratuito y es multiplataforma MongoDB esta disponible para descarga gratuita desde su sitio web: http://www.mongodb.org/download Esta disponible para todas las plataformas:
  • 7. Que ventajas nos ofrece? • Es gratis y es multiplataforma • Es rápido y es funcional • • • • • Fácil de probar Fácil de entender Escalabilidad, Replicación y Alta Disponibilidad Formación Soporte Comercial
  • 8. Es rápido y es funcional Normalmente tenemos que sacrificar rendimiento por funcionalidad o viceversa, incluso usar dos sistemas (RDBMS + Cache) redundando los datos, MongoDB alcanza el equilibrio entre rendimiento y funcionalidad.
  • 9. Que ventajas nos ofrece? • Es gratis y es multiplataforma • Es rápida y es funcional • Fácil de probar • • • • Fácil de entender Escalabilidad, Replicación y Alta Disponibilidad Formación Soporte Comercial
  • 10. Fácil de probar: Una instancia se levanta en minutos Podemos tener una instancia de mongo levantada en cuestión de minutos, solo hemos de bajar los ejecutables, descomprimirlos, crear un directorio de datos y arrancar la instancia con: mongod --dbpath c:data
  • 11. Fácil de probar: Drivers para multitud de lenguajes MongoDB tiene drivers mantenidos para: • C • C++ • Erlang • Haskell • Java • Javascript • .NET (C# F#, PowerShell, etc) • Node.js • Perl • PHP • Python • Ruby • Scala Ademas hay una larga lista de Drivers y Herramientas mantenidos por la Comunidad: http://www.mongodb.org/display/DOCS/Drivers
  • 12. Que ventajas nos ofrece? • Es gratis y es multiplataforma • Es rápida y es funcional • Fácil de probar • Fácil de entender • Escalabilidad, Replicación y Alta Disponibilidad • Formación • Soporte Comercial
  • 13. Fácil de Entender: Conceptos Conocidos Bases de Datos Bases de Datos Tablas Colecciones Registros Documentos
  • 14. Fácil de Entender: Documento = Registro/Registros Que es un documento? > db.persons.findOne() { "_id" : ObjectId("5062b9a0fe2d230a58c5c104"), "Name" : "Antonio Gomez", "Age" : 30, "Chidls" : [ { "Name" : "Pedro Gomez", "Age" : 4 }, { "Name" : "Antonio Gomez", "Age" : 11 } ] }
  • 15. Fácil de Entender: Funcionalidades similares Consultas dinámicas (1/3): SELECT * FROM PERSONS db.persons.find() SELECT * FROM PERSONS WHERE NAME = “Antonio Gomez” db.persons.find({Name:"Antonio Gomez"}) SELECT AGE FROM PERSONS WHERE NAME = “Antonio Gomez” AND AGE = 30 db.persons.find({Name:"Antonio Gomez“, Age:30}, {Age:true})
  • 16. Fácil de Entender: Funcionalidades similares Consultas dinámicas (2/3): SELECT * FROM PERSONS WHERE NAME LIKE ‘%G%’ db.persons.find({Name:“/G/"}) SELECT * FROM PERSONS WHERE NAME LIKE ‘G%’ db.persons.find({Name:“^G/"}) SELECT * FROM PERSONS ORDER BY AGE db.persons.find().sort({Age:1})
  • 17. Fácil de Entender: Funcionalidades similares Consultas dinámicas (3/3): SELECT DISTINCT NAME FROM PERSONS db.persons.distinct("Name") SELECT * FROM PERSONS LIMIT 10 SKIP 10 db.persons.find().limit(10).skip(10) SELECT * FROM PERSONS WHERE AGE > 25 AND <= 45 db.persons.find({'Age': {$gt:25, $lte:45}}) Mas informacion en : http://www.mongodb.org/display/DOCS/Querying http://www.mongodb.org/display/DOCS/Advanced+Queries
  • 18. Fácil de Entender: Funcionalidades Similares Agregación, ejecución de código en el servidor: • • • • • Aggregation Framework Count Distinct Group MapReduce http://www.mongodb.org/display/DOCS/Aggregation
  • 19. Fácil de Entender: Funcionalidades Similares Agregación, ejecución de código en el servidor: • • • • • Aggregation Framework Count Distinct Group MapReduce http://www.mongodb.org/display/DOCS/Aggregation
  • 20. Escalabilidad, Replicación y Alta Disponibilidad • • • Replica Sets • http://www.mongodb.org/display/DOCS/Replica+Sets Maestro / Esclavo (en desuso) • http://www.mongodb.org/display/DOCS/Master+Slave Auto Sharding • http://www.mongodb.org/display/DOCS/Sharding
  • 21. Que ventajas nos ofrece? • • • • • Es gratis y es multiplataforma Es rápida y es funcional Fácil de probar Fácil de entender Escalabilidad, Replicación y Alta Disponibilidad • Formación • http://education.10gen.com/ • http://groups.google.com/group/mong odb-user • irc://irc.freenode.net/#mongodb • Soporte Comercial • http://www.10gen.com/
  • 22. Fácil de Instalar: Instalación Ubuntu La instalación es realmente sencilla, simplemente hay que añadir el repositorio de 10gen e instalarlo con apt-get. Para añadir el repositorio e instalar MongoDB: 1. Importamos la key GPC publica de 10gen con: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 2. Añadimos esta linea a nuestra lista de repositories, que esta en /etc/apt/sources.list: deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen 3. Instalamos con: 1. sudo apt-get update 2. sudo apt-get install mongodb-10gen 4. Arrancamos el servidor con: sudo service mongodb start Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
  • 23. Fácil de Instalar: Instalación Windows La instalación sobre Windows es tan simple como bajar un Zip y descomprimirlo en un directorio. Una vez tenemos los binarios de MongoDB descomprimidos en un directorio podemos instalarlo como un servicio de Windows o correrlo en la consola: 1. Correrlo en la consola: 1. Creamos una carpeta donde se alojaran los datos (ejem c:data) 2. Ejecutamos el mongod pasandole la carpeta: mongod --dbpath c:data 2. Instalarlo como servicio: 1. Creamos una carpeta donde se alojaran los datos (ejem c:data) 2. Creamos un fichero de log (ejem: cdataloglog.txt) 3. Ejecutamos el mongod pasandole la carpeta, el log y la opcion de servicio: mongod --dbpath c:data --logpath cdataloglog.txt --service 4. Buscamos el servicio Mongo DB en los servicios de windows y lo iniciamos Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
  • 24. Sin Instalación: MongoDB en la nube Hay varios proveedores que te ofrecen instancias gratuitas de MongoDB en la nube de manera que puedas hacer pruebas sin necesidad de tener instalada ninguna instancia de MongoDB. • Mongolab te ofrece una instancia gratuita de hasta 500 megas: • https://mongolab.com/home • Mongohq te ofrece una instancia gratuita de hasta 512 megas: • https://www.mongohq.com Estas instancias gratuitas son mas que suficientes para las pruebas de desarrollo e incluso para pequeñas aplicaciones.
  • 27. Referencias • MongoDB: The Definitive Guide • Why MongoDB is Awesome • 10gen presentations