Slide 1

Slide 1 text

MongoDB 3.0 MongoDB Medellin @MongoDB 3.0 Jesse Javier Cogollo Alvarez Developer by passion email: [email protected] October 8, 2015 1 / 43

Slide 2

Slide 2 text

MongoDB 3.0 MongoDB Medellin Contenido MongoDB 3.0 MongoDB Medellin 2 / 43

Slide 3

Slide 3 text

MongoDB 3.0 MongoDB Medellin Presentaci´ on Example (yo) 1 { 2 "name": "Jesse Javier Cogollo Alvarez", 3 "title": "Developer by passion", 4 "location": "Medellin, Colombia", 5 "member": ["@avanet"," @MongoDBMedelln "], 6 "social": { 7 "facebook": "jessecogollo", 8 "skype": "jessecogollo", 9 "twitter": " @jessecogollo " 10 } 11 } 3 / 43

Slide 4

Slide 4 text

MongoDB 3.0 MongoDB Medellin @MongoDB 3.0 4 / 43

Slide 5

Slide 5 text

MongoDB 3.0 MongoDB Medellin Que es @MongoDB ’MongoDB (from ”humongous”) is an open-source document database, and the leading NoSQL database. Written in C++.’ https://www.mongodb.org/ ’MongoDB was not designed in a lab. We built MongoDB from our own experiences building large-scale,high availability, robust systems...’ Eliot Horowitz, CTO and Co-Founder 5 / 43

Slide 6

Slide 6 text

MongoDB 3.0 MongoDB Medellin NOSQL En inform´ atica, NoSQL (a veces llamado ’no s´ olo SQL’) es una amplia clase de sistemas de gesti´ on de bases de datos que difieren del modelo cl´ asico del sistema de gesti´ on de bases de datos relacionales (RDBMS) en aspectos importantes, el m´ as destacado que no usan SQL como el principal lenguaje de consultas. http://es.wikipedia.org/wiki/NoSQL/ 6 / 43

Slide 7

Slide 7 text

MongoDB 3.0 MongoDB Medellin Persistencia poliglota 7 / 43

Slide 8

Slide 8 text

MongoDB 3.0 MongoDB Medellin Caracteristicas 1. Document-Oriented Storage Las colecciones Son esquemas dinamicos, flexibles que ofrecen simplicidad y potencia. 8 / 43

Slide 9

Slide 9 text

MongoDB 3.0 MongoDB Medellin Caracteristicas 1. Document-Oriented Storage 2. Full Index Support Index provee alto desempeno en operaciones de lecturas. MongoDB indexa utilizando estructura de datos B-tree. 9 / 43

Slide 10

Slide 10 text

MongoDB 3.0 MongoDB Medellin Caracteristicas 1. Document-Oriented Storage 2. Full Index Support 3. Replication replica set en MongoDB es un grupo de procesos mongod que mantienen el mismo conjunto de datos. provee redundancia y alta disponibilidad. 10 / 43

Slide 11

Slide 11 text

MongoDB 3.0 MongoDB Medellin Caracteristicas 1. Document-Oriented Storage 2. Full Index Support 3. Replication 4. Auto Sharding Escalar horizontalmente sin comprometer la funcionalidad. 11 / 43

Slide 12

Slide 12 text

MongoDB 3.0 MongoDB Medellin Caracteristicas 1. Document-Oriented Storage 2. Full Index Support 3. Replication 4. Auto Sharding 5. Querying Gran cantidad de consultas basadas en los documentos. Example (querys) db.collection.find({}) db.collection.find({’field’:’jesse’}) db.inventory.find().sort({field:1}) 12 / 43

Slide 13

Slide 13 text

MongoDB 3.0 MongoDB Medellin Caracteristicas 1. Document-Oriented Storage 2. Full Index Support 3. Replication 4. Auto Sharding 5. Querying 6. Map Reduce Map Reduce es un paradigma de procesamiento de datos para condensar grandes volumenes de datos. 13 / 43

Slide 14

Slide 14 text

MongoDB 3.0 MongoDB Medellin Caracteristicas 1. Document-Oriented Storage 2. Full Index Support 3. Replication 4. Auto Sharding 5. Querying 6. Map Reduce 7. GridFS GridFS es una especificaci´ on para almacenar y recuperar archivos que exceden el limite del tamano de 16MB en los documentos BSON. util utillizarlo para almacenar imagenes, audio, video, archivos de texto, etc... 14 / 43

Slide 15

Slide 15 text

MongoDB 3.0 MongoDB Medellin Nuevas caracteristicas 15 / 43

Slide 16

Slide 16 text

MongoDB 3.0 MongoDB Medellin Nuevas caracteristicas 1. MongoDB Cloud • MongoDB Cloud. 16 / 43

Slide 17

Slide 17 text

MongoDB 3.0 MongoDB Medellin Nuevas caracteristicas 1. MongoDB Cloud 2. WiredTiger • ver camiseta del desconferencista. 17 / 43

Slide 18

Slide 18 text

MongoDB 3.0 MongoDB Medellin Nuevas caracteristicas 1. MongoDB Cloud 2. WiredTiger Native compression Options: • No compression • Snappy (default) • zlib (similar to gzip) Options indexes: • No compression • Prefix (default) 18 / 43

Slide 19

Slide 19 text

MongoDB 3.0 MongoDB Medellin Nuevas caracteristicas 1. MongoDB Cloud 2. WiredTiger Puggable 19 / 43

Slide 20

Slide 20 text

MongoDB 3.0 MongoDB Medellin Nuevas caracteristicas 1. MongoDB Cloud 2. WiredTiger 3. queries • explain() • Multi-Hemisphere Queries • $dateToString 20 / 43

Slide 21

Slide 21 text

MongoDB 3.0 MongoDB Medellin quiero empezar con WiredTiger Desde Terminal 1 mongod --storageEngine wiredTiger 21 / 43

Slide 22

Slide 22 text

MongoDB 3.0 MongoDB Medellin Administradores graficos 1. Robomongo http://goo.gl/rLEUYg 22 / 43

Slide 23

Slide 23 text

MongoDB 3.0 MongoDB Medellin Administradores graficos 1. Robomongo 2. Ridemongo http://goo.gl/XmH7bj 23 / 43

Slide 24

Slide 24 text

MongoDB 3.0 MongoDB Medellin Administradores graficos 1. Robomongo 2. Ridemongo 3. Muchos mas... http://goo.gl/uaJJiZ 24 / 43

Slide 25

Slide 25 text

MongoDB 3.0 MongoDB Medellin Insert Find Update Remove (CRUD) IFUR db.collection.insert({”name”:”jesse”,”age”:28}) IFUR db.collection.find({”name”:”jesse”}) IFUR db.collection.update({”name”:”jesse”}, {$set:{”age”:20}}) IFUR db.collection.remove({”name”:”jesse”}) 25 / 43

Slide 26

Slide 26 text

MongoDB 3.0 MongoDB Medellin MongoDB Medellin 26 / 43

Slide 27

Slide 27 text

MongoDB 3.0 MongoDB Medellin Redes sociales 1. Meetup /MongoDB-Medellin http://goo.gl/fw5Gyh 27 / 43

Slide 28

Slide 28 text

MongoDB 3.0 MongoDB Medellin Redes sociales 1. Meetup 2. Twitter @mongodbmedelln http://goo.gl/gdCAjF 28 / 43

Slide 29

Slide 29 text

MongoDB 3.0 MongoDB Medellin Redes sociales 1. Meetup 2. Twitter 3. Facebook /MongoDBMedellin http://goo.gl/Q1JnXQ 29 / 43

Slide 30

Slide 30 text

MongoDB 3.0 MongoDB Medellin Redes sociales 1. Meetup 2. Twitter 3. Facebook 4. Google Plus + MongoDBMedellin http://goo.gl/5VtG1h 30 / 43

Slide 31

Slide 31 text

MongoDB 3.0 MongoDB Medellin Redes sociales 1. Meetup 2. Twitter 3. Facebook 4. Google Plus 5. Lista de correo + correo http://goo.gl/FJvrjT 31 / 43

Slide 32

Slide 32 text

MongoDB 3.0 MongoDB Medellin Redes sociales 1. Meetup 2. Twitter 3. Facebook 4. Google Plus 5. Lista de correo 6. Grupo de estudio Formulario grupo de estudio http://goo.gl/7ALdst 32 / 43

Slide 33

Slide 33 text

MongoDB 3.0 MongoDB Medellin Donde aprender 1. Download https://www.mongodb.org/ downloads 33 / 43

Slide 34

Slide 34 text

MongoDB 3.0 MongoDB Medellin Donde aprender 1. Download 2. Training https: //university.mongodb.com/ courses/catalog 34 / 43

Slide 35

Slide 35 text

MongoDB 3.0 MongoDB Medellin Donde aprender 1. Download 2. Training 3. Webinar and Events http: //www.mongodb.com/webinars 35 / 43

Slide 36

Slide 36 text

MongoDB 3.0 MongoDB Medellin Donde aprender 1. Download 2. Training 3. Webinar and Events 4. White papers http://www.mongodb.com/ white-papers 36 / 43

Slide 37

Slide 37 text

MongoDB 3.0 MongoDB Medellin Donde aprender 1. Download 2. Training 3. Webinar and Events 4. White papers 5. Case studies http://www.mongodb.com/ who-uses-mongodb 37 / 43

Slide 38

Slide 38 text

MongoDB 3.0 MongoDB Medellin Donde aprender 1. Download 2. Training 3. Webinar and Events 4. White papers 5. Case studies 6. Presentations http://www.mongodb.com/ presentations/all 38 / 43

Slide 39

Slide 39 text

MongoDB 3.0 MongoDB Medellin Donde aprender 1. Download 2. Training 3. Webinar and Events 4. White papers 5. Case studies 6. Presentations 7. Documentation http: //docs.mongodb.org/manual/ 39 / 43

Slide 40

Slide 40 text

MongoDB 3.0 MongoDB Medellin Links de referencia JSON http://json.org/ Documentaci´ on y Recursos https://www.mongodb.org/ MongoDB Cloud https://www.mongodb.com/ 40 / 43

Slide 41

Slide 41 text

MongoDB 3.0 MongoDB Medellin Demo 41 / 43

Slide 42

Slide 42 text

MongoDB 3.0 MongoDB Medellin Preguntas 42 / 43

Slide 43

Slide 43 text

MongoDB 3.0 MongoDB Medellin Gracias !!! =) 43 / 43