Mongo db course introduction

  • Published on
    21-Jun-2015

  • View
    248

  • Download
    1

Embed Size (px)

DESCRIPTION

Curso

Transcript

  • 1. Curso de Iniciacin de

2. - Indice -Que es MongoDB?Herramientas tilesPorque usar MongoDB? Preguntas...Ventajas e Inconvenientes RecomendacionesComo empezar... ContactoLa ShellBson - JsonQueries basicas 3. Que es MongoDB?Es un tipo de almacenamiento clave:valor con HA Los datos almacenados no requieren estructuras fijas No requieren dependencias entre documentosBase de datos orientada a DocumentosLa estructura de datos tiene 2 formatos: Json: Representacin para humanos de los datosdentro de un documento Bson: Versin binaria del Json, almacenamiento real delos datos 4. Que es MongoDB?Operaciones atmicasIndicesUn indice es bsicamente un orientador, te permite mostrar de forma eficaz los elementos que buscasEsto es un arma de doble filoClustersPermite la creacin de clusters inteligentesReplica Set, Sharding, Maestro-esclavo ... 5. Porque usar MongoDB? Son mas rpidas que cualquier SQL Soportan la escritura de un gran volumen de datossimultneamente Auto-sharding y Escalado Horizontal sin afectar a lafuncionalidad del producto Soporta muchos lenguajes de programacin Fcil para su administracin y fcil para el desarrollo Y mucho ms... 6. VentajasEscalableAlto rendimientoOpen SourceSin esquemasUso de Memoria en vez del disco como principal ubicacin deescrituraEscala muy bien con arquitecturas CloudAutoSharding 7. InconvenientesOpen sourceLas empresas consideran que no es un producto maduroRequiere conocimientos de programacinFalta de especializacinNo escala con herramientas de Business IntelligenceMigracin casi imposible de un proveedor a otroCada NoSQL no tiene sus normas, no hay estndar 8. Como empezar... Guis de Instalacin Versin recomendada: 2.2 Tiene muchas mejoras, sobre todo de seguridad conrespecto a sus antecesores Drivers y Frameworks Curso impartido por 10Gen - Recomendado 100% 9. La Shell Esta es la pantalla de Help: Descripcion de las acciones de ayuda 10. La Shell Para acceder a la Shell tenemos que tener un demonio de base de datoslevantado Al estar basada en JS podemos usar ventajas como asignacin devariables, bucles y tratamiento de objetos 11. Bson - JsonBson es la representacin binaria de un JSON, lo usaMongoDB internamente para tratar con la propiaaplicacin y operaciones internas dentro de la base dedatos. Esto frente a ataques es una manera de dificultar lalectura en plano de los datos.Un Json es formato de datos muy friendly para losprogramadores, esta basado en clave:valor y esto hacemuy simple el desarrollo de la aplicacin de cara las Dbs.Cuesta acostumbrarse, pero despus lo agradeces. 12. Bson - JsonTipos de datos por JSON: Strings x:yo, Numbers y:25, Bools z:True, Nullv:null, Arraysc:[1,2], Objects/documents b:{city:Madrid} 13. Queries Ejemplos de uso db.user.find({userName:Paco,age:22}) db.user.insert({userName:Ana,age:19,city:Madrid}) db.user.remove({userName:Paco}) db.user.update({userName:Jhon}, {$set:{userName:Jhony}}) db.user.update({userName:Jhon}, {$set:{userName:Jhony}},1,1) El 1 1 significa cambio multiple El 2 1 significa que si el campo no existe, lo crea Por defecto estan a 0 14. Queries Basicas Ejemplos prcticos: Recomendacin personal, antes de hacer unamodificacin, hacer un backup 15. Queries BasicasModificadores de busqueda: $all$nor $exists $size $mod$type $ne Regex $in $nin $or 16. HerramientasHerramientas de MongoDB: Mongoimport: Importar una DB Mongoexport: Exportar una DB Mongodump: Herramienta de Backup Mongorestore: Herramienta de Restauracin Mongostat: Muestra el estatus del servicio de MongoDB 17. Preguntas 18. RecomendacionesDBA: Scaling MongoDB DEV: 50 Tips & Tricks forMongoDB Developers 19. CreditosNombre: Juan Manuel ParrillaPuesto: Release Engineer en Telefonica I+D por AmarisContacto: juanmanuel.parrilla@amaris.comContacto Adicional: jmp.tid@gmail.comSkype: jmp_tidTwitter: @kerbeross