Nom :
_______________________
Prénom :
Faculté des Sciences Examen : NoSQL ___________________
N° apogée :
________________
Session Normale
Partie I — Questionnaire à Choix Multiple (QCM) [20 pts]
1) Quelle commande MongoDB est utilisée pour afficher la base de données que vous utilisez
actuellement ?
■ show currentdatabase
■ show db
■ use db
■ db
2) Lequel des éléments suivants est utilisé pour démarrer le serveur dans MongoDB ?
■ mongo
■ mongod
■ start-mongo
■ [Link]
3) Quel format MongoDB utilise-t-il pour ses requêtes ?
■ SQL
■ XML
■ BSON
■ XQuery
4) Quelle est la commande équivalente dans MongoDB pour la requête SQL suivante : SELECT
* FROM persons ORDER BY age DESC;
■ [Link]().sort({"age":1})
■ [Link]().sort({"age":-1})
■ [Link]({"age":1})
■ [Link]({"age":-1})
5) Laquelle des commandes suivantes vous montrera toutes les collections de votre base de
données actuelle ?
■ show collections
■ list collections
■ display collections
■ [Link]()
6) Dans quel format MongoDB stocke-t-il ses données ?
■ XML
■ JSON
■ BSON
■ CSV
7) Laquelle des opérations suivantes ajoute un nouveau document à une collection ?
■ add
■ truncate
■ insert
■ drop
8) Quel est le port par défaut de MongoDB ?
■ 27017
■ 8080
■ 3306
■ 5432
9) MongoDB prend en charge les jointures de requêtes entre les collections.
■ Vrai
■ Faux
10) Pour créer ou basculer vers une base de données dans MongoDB, quelle commande
utiliseriez-vous ?
■ createDatabase(name)
■ switchDatabase(name)
■ use <database_name>
■ db.<database_name>
11) La commande _______ affiche la liste des bases de données.
■ show db
■ show dbs
■ show data
■ display dbs
12) Laquelle des opérations suivantes fournit une liste triée des documents dans une
collection ?
■ db.<collection_name>.sort()
■ db.<collection_name>.arrange()
■ db.<collection_name>.listSorted()
■ db.<collection_name>.orderBy()
13) Quelle méthode MongoDB peut être utilisée pour supprimer un ou plusieurs documents
d'une collection ?
■ db.<collection_name>.delete()
■ db.<collection_name>.remove()
■ db.<collection_name>.discard()
■ db.<collection_name>.drop()
14) Les bases de données NoSQL sont principalement utilisées pour traiter de grands
volumes de données __________
■ Non structuré
■ Structuré
■ Semi-structuré
■ Toutes les réponses sont vraies
15) Laquelle des affirmations suivantes décrit le mieux MongoDB ?
■ Relational database
■ Spreadsheet program
■ Document-based NoSQL database
■ Graph database
16) Pour mettre à jour un document dans une collection, quelle méthode est appropriée ?
■ db.<collection_name>.modify()
■ db.<collection_name>.edit()
■ db.<collection_name>.revise()
■ db.<collection_name>.update()
17) Laquelle des commandes suivantes supprime une base de données MongoDB ?
■ [Link]()
■ removeDatabase()
■ deleteDatabase()
■ destroyDatabase()
18) Lequel de ces éléments n'est pas une caractéristique de MongoDB ?
■ Extraction
■ Indexing
■ Replication
■ Aggregation
19) Collection et Document dans MongoDB sont équivalents aux concepts _______
respectivement.
■ Table et Colonne
■ Table et Ligne
■ Colonne et Ligne
■ Base de données et Table
20) Comment insérez-vous un nouveau document dans une collection dans MongoDB ?
■ db.<collection_name>.insert()
■ db.<collection_name>.newDocument()
■ db.<collection_name>.add()
■ db.<collection_name>.append()
Partie II — Exercice [10 pts]
Soit le document MongoDB suivant dans la collection restaurants :
{
"address": {
"immeuble": "1007",
"coord": [ -73.856077, 40.848447 ],
"rue": "Mohammed V Ave",
"zipcode": "14000"
},
"ville": "Kenitra",
"cuisine": "Marocaine",
"etoiles": [
{ "date": { "$date": 1393804800000 }, "etoile": "5", "score": 2 },
{ "date": { "$date": 1378857600000 }, "etoile": "5", "score": 6 },
{ "date": { "$date": 1358985600000 }, "etoile": "5", "score": 10 },
{ "date": { "$date": 1322006400000 }, "etoile": "5", "score": 9 },
{ "date": { "$date": 1299715200000 }, "etoile": "4", "score": 14 }
],
"name": "Tex Mex Restaurant",
"restaurant_id": "30075445"
}
1) Écrivez une requête MongoDB pour afficher tous les documents dans la collection
restaurants.
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
2) Écrivez une requête MongoDB pour afficher les champs restaurant_id, name, ville et cuisine
pour tous les documents dans la collection restaurant.
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
3) Écrivez une requête MongoDB pour afficher tous les restaurants qui se trouvent dans la ville
de Kenitra.
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
4) Écrivez une requête MongoDB pour trouver les restaurants ayant obtenu un score supérieur à
9.
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
5) Écrivez une requête MongoDB pour organiser le nom des restaurants par ordre croissant
avec toutes les colonnes.
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
6) Écrivez une requête MongoDB pour trouver le score moyen pour chaque restaurant.
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
7) Écrivez une requête MongoDB pour trouver le restaurant ayant le score moyen le plus élevé
pour la cuisine «Turque».
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
8) Écrivez une requête MongoDB pour trouver le nom, l'adresse et la cuisine des restaurants
ayant une cuisine contenant le mot «Pizza».
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
9) Écrivez une requête MongoDB pour trouver le nom et l'adresse des restaurants ayant un code
postal commençant par «14».
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
10) Écrivez une requête MongoDB pour trouver le nombre de restaurants pour chaque cuisine.
Réponse : ________________________________________________________________________________
_________________________
_________________________________________________________________________________
________________________
— Bon courage ! —