0% ont trouvé ce document utile (0 vote)
3 vues5 pages

Examen NoSQL

Le document est un examen sur le sujet de NoSQL, spécifiquement MongoDB, comprenant une partie de questions à choix multiple (QCM) et une partie d'exercices pratiques. Les questions portent sur les commandes MongoDB, les formats de données, et les opérations sur les collections. La section d'exercice demande aux étudiants d'écrire des requêtes MongoDB pour interroger une collection de restaurants.
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues5 pages

Examen NoSQL

Le document est un examen sur le sujet de NoSQL, spécifiquement MongoDB, comprenant une partie de questions à choix multiple (QCM) et une partie d'exercices pratiques. Les questions portent sur les commandes MongoDB, les formats de données, et les opérations sur les collections. La section d'exercice demande aux étudiants d'écrire des requêtes MongoDB pour interroger une collection de restaurants.
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi