Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6

870 views
785 views

Published on

Atelier MongoDB délivré durant Devoxx France 2014.
Application disponible ici:
https://github.com/dwursteisen/atelier-mongodb-devoxx

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
870
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6

  1. 1. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB {“Developpeur” : “Découvre Mongo”} @dwursteisen : David (SOAT) @karesti : Katia (Freelance) @tgrall : Tug (MongoDB)
  2. 2. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Hand’s On Lab •Introduction •MongoDB : Kesako? •L’atelier •Contenu •Code •Application •A vous de jouer!
  3. 3. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB {“about” : “us”} Katia Aresti •@karesti •Freelance David Wursteisen •@dwursteisen •So@t Tugdual Grall •@tgrall •MongoDB
  4. 4. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB MongoDB Document Database Open-SourceGeneral Purpose
  5. 5. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB MongoDB •Document : JSON / Flexibilité •Open Source : tout est sur GitHub •Written in C++ •Sérialisation en BSON : efficacité / tapage •Montée en charge horizontale : Sharding •Haute Disponibilité : Réplication
  6. 6. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB De nombreux drivers
  7. 7. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Cet Atelier Mongo Shell Java Code/App
  8. 8. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Vocabulaire RDBMS MongoDB Table, View ➜ Collection Row ➜ Document Index ➜ Index Join ➜ Embedded Document Foreign Key ➜ Reference Partition ➜ Shard
  9. 9. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Document? Modèle Relationnel Modèle Document
  10. 10. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB { "title" : "Hello World", "body" : "This is my first blog post", "date" : ISODate("2014-03-20T00:00:00Z"), "author" : {"id" : “jdoe","name" : "John Doe"}, "tags" : [ “adventure”, "mongodb" ], "comments" : [ { "date" : ISODate("2013-03-22T00:00:00Z"), "by" : { "id" : "csmith", "name" : "Charles Smith" }, "text" : "this is the comment" } ] } Document
  11. 11. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Ce que nous allons voir •Installation •CRUD •Recherche Full Text •Requêtes Geospatiales •Aggregation Framework
  12. 12. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Ce que nous ne verrons pas •Haute Disponibilité / Réplication •Sharding •Administration •Management/Monitoring •Sauvegarde/Restauration •Sécurité
  13. 13. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB MongoDB Architecture
  14. 14. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB MMS : MongoDB Management Service
  15. 15. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Etape 1 : Atelier •Copier le contenu de la clé sur votre disque •Ouvrir: •/devoxx-2014/tutorial.html •Suivre les étapes de l’atelier ! ! •Note: toutes les sources sont disponibles sur GitHub •https://github.com/dwursteisen/atelier-mongodb-devoxx
  16. 16. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Etape 2 : Installation $ tar -xvf mongodb-osx-x86_64-2.6.0.tgz! $ cd mongodb-osx-x86_64-2.6.0/bin! $ mkdir –p /data/db! $ ./mongod
  17. 17. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Etape 2 : Tester :~ $ mongo! MongoDB shell version: 2.6.0! connecting to: test! > db.test.insert({text: 'Welcome to MongoDB'})! > db.test.find().pretty()! {! ! "_id" : ObjectId("51c34130fbd5d7261b4cdb55"),! ! "text" : "Welcome to MongoDB"! }
  18. 18. @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Etape 3: Découvrir et Coder •Suivre l’atelier •Créer des Services REST •Les Consommer dans une application
  19. 19. @YourTwitterHandle@dwursteisen | @karesti | @tgrall#DevoxxMongoDB D em o
  20. 20. @YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Com prendre Comprendre ce qu’est MongoDB…
  21. 21. @YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Apprendre Apprendre à utiliser MongoDB
  22. 22. @YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Deployer Deployer MongoDB chez vous!!!
  23. 23. @YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB Q & A

×