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