You are on page 1of 2

FICHE DE TD NoSQL – ISN M1

Exercice 1: Neo4J

Supposons que vous ayez une base de données de films avec les entités "Film", "Acteur" et
"Réalisateur". Chaque film peut avoir plusieurs acteurs et un seul réalisateur.
1. Créez les nœuds de la base de données pour les films, les acteurs et les réalisateurs.
2. Créez les relations entre les nœuds. Par exemple, le film "Inception" est réalisé par
Christopher Nolan, et Leonardo DiCaprio joue dans le film.
3. Effectuez les requêtes Cypher suivantes :
•Trouvez tous les films réalisés par Essola
•Trouvez tous les acteurs qui ont joué dans "Ma famille"
•Trouvez tous les films dans lesquels Leonardo DiCaprio a joué

Exercice 2 : Hbase
- Créez une table HBase appelée "students" avec une famille de colonnes "info".
- Ajoutez les colonnes suivantes à la famille de colonnes "info" :
"name" : contenant les noms des étudiants (type de données : string)
"age" : contenant l'âge des étudiants (type de données : int)
"major" : contenant la majeure des étudiants (type de données : string)

- Insérez les données suivantes dans la table "students" :


RowKey : 1, Colonnes : "info:name" = "John Doe", "info:age" = 20, "info:major" =
"Computer Science"
RowKey : 2, Colonnes : "info:name" = "Jane Smith", "info:age" = 22, "info:major" =
"Biology"
RowKey : 3, Colonnes : "info:name" = "Mike Johnson", "info:age" = 21, "info:major"
= "Mathematics"

- Récupérez les données de l'étudiant avec la RowKey 2 et affichez-les.


- Supprimez l'étudiant avec la RowKey 3 de la table "students".
- Affichez tous les étudiants présents dans la table "students".
- Supprimez la table "students".

Exercice 3 : MongoDB

Supposons que nous ayons une collection "users" dans notre base de données MongoDB, avec
les champs suivants pour chaque utilisateur :

id : identifiant unique (type ObjectId)


name : nom de l'utilisateur (type String)
age : âge de l'utilisateur (type Number)
email : adresse e-mail de l'utilisateur (type String)
city : ville de résidence de l'utilisateur (type String)
Insérez les documents suivants dans la collection "users" :
{ "name": "Alice", "age": 25, "email": "alice@example.com", "city": "Paris" }
{ "name": "Bob", "age": 30, "email": "bob@example.com", "city": "London" }
{ "name": "Charlie", "age": 35, "email": "charlie@example.com", "city": "New York"
}
Question :
- Affichez tous les utilisateurs de la collection "users".
- Affichez seulement le nom et l'âge de chaque utilisateur.
- Affichez seulement les utilisateurs âgés de plus de 30 ans.
- Affichez seulement les utilisateurs qui résident à "Paris".
- Modifiez l'adresse e-mail de l'utilisateur "Bob" pour "bob@gmail.com".
- Supprimez l'utilisateur "Charlie" de la collection.

Exercice 4 : Redis

- Supposons que vous ayez une application web qui stocke les détails des utilisateurs.
Utilisez Redis pour stocker les noms et les adresses e-mail des utilisateurs.

- Supposons que vous ayez un site web qui compte le nombre de fois qu'un utilisateur a
visité une page spécifique. Utilisez Redis pour stocker ces informations.

- Supposons que vous ayez une file d'attente de tâches où chaque tâche est représentée
par une chaîne de caractères. Utilisez Redis pour gérer cette file d'attente.

You might also like