A TELIER M ONGO DB SGBD ORIENTÉ « D OCUMENT »
Qui suis-je ? Parcours : – Ingénieur ISIMA 2010 – Docteur en informatique 2013 – Ingénieur de Recherche contractuel Domaines de publications : – Théorie des graphes – Optimisation discrète Ouvrages tech. & sci. : – Bases de données – Bases de données NoSQL et Big Data – Objets connectés 2
P REMIERS PAS 3
Installation : version
Installation : chemin par défaut 5 Puis créer C:\data\db\ (répertoire de données par défaut de MongoDB)
Exécution du serveur : mongod.exe 6
Exécution du client : mongo.exe 7
Accéder à la base 8
Insertion et lecture 9 Create Read
Modification et suppression 10 Delete Update
P REMIER PROGRAMME EN JAVA 11
Téléchargement des driver 12
Nouvelle application JAVA 13
Connexion à la base 14 System.out.println("Hello world"); try { MongoClient mongoClient = new MongoClient(); MongoDatabase db = mongoClient.getDatabase("bibliotheque"); // Code System.out.println("Connect to bibliotheque"); } catch(Exception E) { System.out.println(E.getMessage()); }
Liste des bases gérées 15 try { MongoClient mongoClient = new MongoClient(); System.out.println("--- liste de toutes les bases de données ---"); MongoIterable ListName = mongoClient.listDatabaseNames(); Iterator iteratorListName = ListName.iterator(); while (iteratorListName.hasNext()) { System.out.println(iteratorListName.next()); } catch(Exception E) { System.out.println(E.getMessage()); }
16 Ajout dans une collection (= table) BasicDBObject dbObject = new BasicDBObject(); dbObject.append("Numero", "85478"); dbObject.append("Nom", "Castafiore"); dbObject.append("Prenom", "Emilie"); coll.insertOne(dbObject); Affichage d’une collection MongoClient mongoClient = new MongoClient(); MongoDatabase db = mongoClient.getDatabase("bibliotheque"); MongoCollection coll = db.getCollection("Auteur", BasicDBObject.class); FindIterable ListValues = coll.find(); Iterator iteratorListValues= ListValues.iterator(); while (iteratorListValues.hasNext()) { System.out.println(iteratorListValues.next().toString()); }
17 Exercice Utilisation de : coll.insertMany(listObjects)
Recherche 18 BasicDBObject query = new BasicDBObject("Nom", "Castafiore"); FindIterable Result = coll.find(query); Iterator iteratorResult = Result.iterator(); while (iteratorResult.hasNext()) { System.out.println(iteratorResult.next().toString()); }
Exercice 19 Retourner seulement la « Castafiore » dont le domicile n’est pas renseigné. Supprimer cette « ligne »
E XERCICE COMPLET 20
21 Le modèle classique Auteur Livre
22 Règles de transformation
23 Règles de transformation
24 Création d’une application Java
25 Codage de l’interface
Ajout d’un auteur 26
Réaliser les boutons en vert 27
Liste des auteurs 28
Réaliser les boutons en vert 29
Ajout/suppresion d’une relation Vérifier que le livre existe Vérifier que l’auteur existe Faire la mise à jour sur les deux tables A_ECRIT Tester avec « Tintin » 30
Pour finir 31
Fin 32