Atelier MongoDB SGBD orienté « Document

Download Report

Transcript Atelier MongoDB SGBD orienté « Document

Slide 1

ATELIER MONGODB
SGBD ORIENTÉ « DOCUMENT »


Slide 2

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


Slide 3

PREMIERS PAS

3


Slide 4

Installation
:
version
3.0.4
Installation : version 3.0.4

4


Slide 5

Installation : chemin par défaut

• Puis créer C:\data\db\
(répertoire de données par défaut de MongoDB)

5


Slide 6

Exécution du serveur : mongod.exe

6


Slide 7

Exécution du client : mongo.exe

7


Slide 8

Accéder à la base

8


Slide 9

Insertion et lecture
Create

Read

9


Slide 10

Modification et suppression

Update

Delete

10


Slide 11

PREMIER PROGRAMME
EN JAVA

11


Slide 12

Téléchargement des driver

12


Slide 13

Nouvelle application JAVA

13


Slide 14

Connexion à la base
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());
}

14


Slide 15

Liste des bases gérées
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());
}

15


Slide 16

Ajout dans une collection (= table)
1

MongoClient mongoClient = new MongoClient();
MongoDatabase db = mongoClient.getDatabase("bibliotheque");
MongoCollection coll = db.getCollection("Auteur", BasicDBObject.class);

2

BasicDBObject dbObject = new BasicDBObject();
dbObject.append("Numero", "85478");
dbObject.append("Nom", "Castafiore");
dbObject.append("Prenom", "Emilie");

3

coll.insertOne(dbObject);

Affichage d’une collection
FindIterable ListValues = coll.find();
Iterator iteratorListValues= ListValues.iterator();
while (iteratorListValues.hasNext()) {
System.out.println(iteratorListValues.next().toString());
}

16


Slide 17

Exercice
• Utilisation de : coll.insertMany(listObjects)

17


Slide 18

Recherche
BasicDBObject query = new BasicDBObject("Nom", "Castafiore");
FindIterable Result = coll.find(query);
Iterator iteratorResult = Result.iterator();
while (iteratorResult.hasNext()) {
System.out.println(iteratorResult.next().toString());
}

18


Slide 19

Exercice
• Retourner seulement la « Castafiore » dont le
domicile n’est pas renseigné.
• Supprimer cette « ligne »

19


Slide 20

EXERCICE COMPLET

20


Slide 21

Le modèle classique

Livre

Auteur

21


Slide 22

Règles de transformation

22


Slide 23

Règles de transformation

23


Slide 24

Création d’une application Java

24


Slide 25

Codage de l’interface

25


Slide 26

Ajout d’un auteur

26


Slide 27

Réaliser les boutons en vert

27


Slide 28

Liste des auteurs

28


Slide 29

Réaliser les boutons en vert

29


Slide 30

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


Slide 31

Pour finir

31


Slide 32

Fin

32