Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Atelier MongoDB : Devoxx France 2014

Atelier MongoDB : Devoxx France 2014

Tugdual Grall

April 16, 2014
Tweet

More Decks by Tugdual Grall

Other Decks in Technology

Transcript

  1. @dwursteisen | @karesti | @tgrall #DevoxxMongoDB {“Developpeur” : “Découvre Mongo”}

    @dwursteisen : David (SOAT) @karesti : Katia (Freelance) @tgrall : Tug (MongoDB)
  2. @dwursteisen | @karesti | @tgrall #DevoxxMongoDB Hand’s On Lab •Introduction

    •MongoDB : Kesako? •L’atelier •Contenu •Code •Application •A vous de jouer!
  3. @dwursteisen | @karesti | @tgrall #DevoxxMongoDB {“about” : “us”} Katia

    Aresti •@karesti •Freelance David Wursteisen •@dwursteisen •So@t Tugdual Grall •@tgrall •MongoDB
  4. @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
  5. @dwursteisen | @karesti | @tgrall #DevoxxMongoDB Vocabulaire RDBMS MongoDB Table,

    View ➜ Collection Row ➜ Document Index ➜ Index Join ➜ Embedded Document Foreign Key ➜ Reference Partition ➜ Shard
  6. @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
  7. @dwursteisen | @karesti | @tgrall #DevoxxMongoDB Ce que nous allons

    voir •Installation •CRUD •Recherche Full Text •Requêtes Geospatiales •Aggregation Framework
  8. @dwursteisen | @karesti | @tgrall #DevoxxMongoDB Ce que nous ne

    verrons pas •Haute Disponibilité / Réplication •Sharding •Administration •Management/Monitoring •Sauvegarde/Restauration •Sécurité
  9. @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
  10. @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
  11. @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"! }
  12. @dwursteisen | @karesti | @tgrall #DevoxxMongoDB Etape 3: Découvrir et

    Coder •Suivre l’atelier •Créer des Services REST •Les Consommer dans une application