Introducción a MongoDB

393 views
297 views

Published on

Introducción a MongoDB, conceptos básicos, primeros pasos y funcionalidades interesantes de la DB NoSQL más potente.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
393
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducción a MongoDB

  1. 1. Introducción a MongoDB Diego Woitasen Linux and open source solutions architect diego.woitasen@vhgroup.net
  2. 2. ➢Base de datos. ➢NoSQL: Javascript based query syntax ➢No relacional. Foreign keys? Nah! ➢Schema-less (sin esquema): adiós alter table, create table, etc. Qué es?
  3. 3. ➢Groupon ➢SAP ➢MTV ➢EA Sports ➢The Guardian ➢Forbes ➢The New York Times ➢EventBrite. ➢CERN – para el collisionador de hadrones ➢FourSquare ➢Grooveshark ➢The UK JobSite ➢Softlayer ➢Yo ➢http://www.mongodb.org/about/production-deployments/ Quiénes lo usan?
  4. 4. ➢Database → database ➢Table → Collection ➢Record → Document document oriented database Conceptos básicos
  5. 5. ➢Es un objecto JSON que internamente se guarda en BSON. ➢Flexible ➢Está compuesto por campos, los cuales no tienen un tipo de dato definido. ➢Soporta subdocumentos y arrays. Qué es un documento?
  6. 6. Ésto es un documento
  7. 7. o ésto
  8. 8. ➢CRUD: insert, find, update, remove. ➢Atomic updates: $inc, $set, $unset, etc. ➢Operaciones sobre arrays: $push, $pull, $addToSet, etc. ➢Índices. ➢Basta de palabras, vamos a la consola! Operaciones
  9. 9. ➢Write concern, desde “fire and forget” hasta confirmación de replicación entre datacenters. ➢Upsert, $setOnInsert. ➢Aggregation, map reduce. ➢Replicación, sharding. ➢Geospatial indexes. Funciones interesantes
  10. 10. ➢TTL indexes ➢Capped collections ➢Arrays: fixed length, $sort, $slice, $each. Funciones interesantes
  11. 11. ➢Python ➢PHP ➢Ruby ➢Java ➢Etc, etc, etc. Drivers
  12. 12. Python driver - pymongo
  13. 13. ➢ORM: Object Relational Mapper ➢ODM: Object Document Mapper ODMs
  14. 14. Python ODM - MongoEngine
  15. 15. ➢El manejo de espacio. ➢El DB lock. Lo malo...
  16. 16. Preguntas? diego.woitasen@vhgroup.net

×