Your SlideShare is downloading. ×
0
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
{“Developpeur” : “Découvre Mongo”}
@dwursteisen : David (SOAT)
@karesti : ...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Hand’s On Lab
•Introduction
•MongoDB : Kesako?
•L’atelier
•Contenu
•Code
•...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
{“about” : “us”}
Katia Aresti
•@karesti
•Freelance
David Wursteisen
•@dwur...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
MongoDB
Document Database Open-SourceGeneral Purpose
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
MongoDB
•Document : JSON / Flexibilité
•Open Source : tout est sur GitHub
...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
De nombreux drivers
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Cet Atelier
Mongo Shell Java Code/App
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Vocabulaire
RDBMS MongoDB
Table, View ➜ Collection
Row ➜ Document
Index ➜ ...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Document?
Modèle Relationnel Modèle Document
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
{
"title" : "Hello World",
"body" : "This is my first blog post",
"date" :...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Ce que nous allons voir
•Installation
•CRUD
•Recherche Full Text
•Requêtes...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Ce que nous ne verrons pas
•Haute Disponibilité / Réplication
•Sharding
•A...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
MongoDB Architecture
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
MMS : MongoDB Management Service
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Etape 1 : Atelier
•Copier le contenu de la clé sur votre disque
•Ouvrir:
•...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Etape 2 : Installation
$ tar -xvf mongodb-osx-x86_64-2.6.0.tgz!
$ cd mongo...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Etape 2 : Tester
:~ $ mongo!
MongoDB shell version: 2.6.0!
connecting to: ...
@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Etape 3: Découvrir et Coder
•Suivre l’atelier
•Créer des Services REST
•Le...
@YourTwitterHandle@dwursteisen | @karesti | @tgrall#DevoxxMongoDB
D
em
o
@YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Com
prendre
Comprendre ce qu’e...
@YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Apprendre
Apprendre à utiliser...
@YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Deployer
Deployer MongoDB chez...
@YourTwitterHandle#DVXFR14{session hashtag} @dwursteisen | @karesti | @tgrall#DevoxxMongoDB
Q
&
A
Upcoming SlideShare
Loading in...5
×

Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6

568

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
568
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

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×