Test simulé MongoDB

Cette section vous présente divers ensembles de tests simulés liés à MongoDB Framework. Vous pouvez télécharger ces exemples de tests simulés sur votre ordinateur local et les résoudre hors ligne à votre convenance. Chaque test fictif est fourni avec une clé de test fictif pour vous permettre de vérifier le score final et de noter vous-même.

Test simulé MongoDB I

Réponse: B

Explication

MongoDB stocke les données dans des documents basés sur la structure JSON. Ces documents contiennent à leur tour des données sous forme de paires valeur / clé.

Q 2 - Une collection et un document dans MongoDB est équivalent à lequel des concepts SQL respectivement?

A - Tableau et rangée

B - Table et colonne

C - Colonne et ligne

D - Base de données et table

Réponse: A

Explication

La façon dont les bases de données SQL stockent les lignes de données dans une table, MonngoDB stocke les documents dans des collections.

Réponse: D

Explication

MongoDB fournit des supports spécifiques pour les fonctionnalités liées aux problèmes géospatiaux 2D et 3D.

Réponse: A

Explication

Un document vierge est valide dans MongoDB. Cependant, le reste des trois documents présente un problème ou un autre. L'option b a «=», l'option c a «;» et l'option d a un format de tableau incorrect. Ce devrait être un sous-document à la place.

Réponse: B

Explication

Les composants de base du package MongoDB sont: mongod, le processus de base de données de base; mongos le contrôleur et le routeur de requête pour les clusters fragmentés; et mongo le MongoDB Shell interactif.

Q 6 - Considérons une collection posts qui a des champs: _id, post_text, post_author, post_timestamp, post_tags etc. Laquelle des requêtes suivantes récupère UNIQUEMENT la clé nommée post_text du premier document récupéré?

A - db.posts.find ({}, {_ id: 0, post_text: 1})

B - db.posts.findOne ({post_text: 1})

C - db.posts.finOne ({}, {post_text: 1})

D - db.posts.finOne ({}, {_ id: 0, post_text: 1})

Réponse: D

Explication

Par défaut, MongoDB renvoie le champ _id avec chaque document. Donc, si vous voulez UNIQUEMENT le champ post_text, vous devrez exclure explicitement le champ _id. De plus, comme nous devons récupérer uniquement le premier document, nous devons utiliser findOne et ne pas trouver.

Réponse: B

Explication

Les requêtes findOne () et find () sont très différentes. La méthode find () renvoie le curseur tandis que findOne () renvoie le document réel. Par conséquent, l'option b est incorrecte et les autres sont correctes.

Réponse: C

Explication

Les fonctions de saut et de limite sont appliquées de manière linéaire et par conséquent, il sautera d'abord les documents 1-5, puis retournera les documents 6-10.

Réponse: C

Explication

$set is used to set the value of a particular field in a document. The syntax of set is $set: {nom_colonne: valeur_colonne}. De plus, {multi: true} est nécessaire pour mettre à jour tous les documents. Sinon, seul le premier document trouvé est mis à jour.

Q 10 - La méthode MongoDB describe () ne prend pas en charge lequel des modes de verbosité suivants:

A - queryPlanner

B - exécutionStats

C - allPlansExecution

D - customExecutionStats

Réponse: D

Explication

Les modes possibles d'expliquer () sont: "queryPlanner", "executionStats" et "allPlansExecution".

Q 11 - Quel est le mode par défaut dans lequel la commande describe () s'exécute?

A - queryPlanner

B - exécutionStats

C - allPlansExecution

D - customExecutionStats

Réponse: A

Explication

Le mode par défaut est "queryPlanner".

Q 12 - Dans combien de temps les écritures de MongDB sont-elles écrites dans le journal?

A - 60 s

B - 100 ms

C - 1 s

D - 100 s

Réponse: B

Explication

Les écritures sont physiquement écrites dans le journal dans les 100 millisecondes, par défaut.

Réponse: C

Explication

Il n'existe aucun moyen direct de modifier la clé partitionnée à moins que vous ne vidiez toutes les données, ne supprimiez la clé partitionnée, puis réimportiez tout. Toutes les autres options sont fausses. Le partage est activé au niveau de la collection, il ne crée aucun index par défaut et enfin l'environnement de partitionnement prend en charge le tri régulier.

Q 14 - Quelle est la taille maximale d'un document MongoDB?

A - 2 Mo

B - 16 Mo

C - 12 Mo

D - Il n'y a pas de taille maximale. Cela dépend de la RAM.

Réponse: B

Explication

La taille maximale du document BSON est de 16 mégaoctets. La taille maximale du document permet de garantir qu'un seul document ne peut pas utiliser une quantité excessive de RAM ou, pendant la transmission, une quantité excessive de bande passante.

Q 15 - Quelle est la taille maximale de la limite de clé d'index et du nombre d'index par collection?

A - 64 octets et 1024 index

B - 12 méga octets et 64 index

C - 1024 octets et 64 index

D - 1024 octets et index illimités

Réponse: C

Explication

La taille totale d'une entrée d'index, qui peut inclure une surcharge structurelle en fonction du type BSON, doit être inférieure à 1024 octets. Une seule collection ne peut pas avoir plus de 64 index.

Q 16 - Quelle est la sortie du programme suivant?

A - 60 s

B - 100 ms

C - 1 s

D - 100 s

Réponse: A

Explication

Dans la configuration par défaut, MongoDB écrit les données dans les principaux fichiers de données sur le disque toutes les 60 secondes.

Q 17 - Laquelle des commandes suivantes trouve tous les documents de la collection d'articles avec le champ d'horodatage de la publication comme nul?

A - db.posts.find ({post_timestamp: {$ type: 10}})

B - db.posts.find ({post_timestamp: {$ type: null}})

C - db.posts.find ({post_timestamp: {$ fieldtype: 10}})

D - db.posts.find ({post_timestamp: {$ fieldtype: null}})

Réponse: A

Explication

$ type est utilisé pour toutes les opérations impliquant la vérification du type d'un champ dans MongoDB. 10 représente la valeur BSON pour null.

Réponse: C

Explication

L'outil mongoimport importe le contenu d'une exportation JSON, CSV ou TSV étendue créée par mongoexport, ou potentiellement, un autre outil d'exportation tiers.

Q 19 - Laquelle des commandes suivantes peut être utilisée dans mongo shell pour afficher toutes les bases de données de votre instance MongoDB?

A - show dbs

B - afficher les bases de données

C - show dbs -all

D - ls dbs

Réponse: A

Explication

show dbs renvoie la liste de toutes les bases de données.

Q 20 - Lequel des ensembles de répliques suivants vote lors de l'élection d'un ensemble de répliques primaires?

A - Secondaire

B - Caché

C - Retardé

D - Tout ce qui précède

Réponse: D

Explication

Tous les membres d'un jeu de répliques, sauf si la valeur des votes est égale à 0, votent aux élections. Cela inclut tous les membres retardés, masqués et secondaires uniquement.

Q 21 - Laquelle des commandes suivantes peut être utilisée pour vérifier la taille d'une collection nommée posts?

A - db.posts.stats ()

B - db.posts.findStats ()

C - db.posts.find ({stats: 1})

D - db.stats ({collection: posts})

Réponse: A

Explication

Pour afficher les statistiques d'une collection, y compris la taille des données, utilisez la méthode db.collection.stats () du shell mongo.

Q 22 - Laquelle des commandes suivantes peut entraîner le verrouillage de la base de données?

A - Émettre une requête

B - Insertion de données

C - Réduire la carte

D - Tout ce qui précède

Réponse: D

Explication

Toutes les commandes ci-dessus fanent entraînent un verrou de lecture ou un verrou d'écriture ou les deux.

Q 23 - Par défaut, le curseur MongoDB dans mongo shell est configuré pour renvoyer combien de documents? Pour obtenir le prochain ensemble de documents, quelle commande est utilisée?

A - 20, il

B - 200, plus

C - 50, il

D - Aucune limite, aucune

Réponse: A

Explication

Dans le shell mongo, si le curseur renvoyé n'est pas affecté à une variable utilisant le mot-clé var, alors le curseur est automatiquement itéré jusqu'à 20 fois [1] pour imprimer les 20 premiers documents dans les résultats. Pour obtenir le prochain ensemble de résultats, vous devez utiliser la commande qui itérera sur le prochain ensemble de résultats.

Q 24 - Laquelle des commandes suivantes renverra tous les messages avec un nombre de likes supérieur à 100 et inférieur à 200, les deux inclus?

A - db.posts.find ({aime: {$ gt: 100, $ lt: 200}});

B - db.posts.find ({aime: {$ gte: 100, $ lt: 200}});

C - db.posts.find ({aime: {$ gt: 100, $ lte: 200}});

D - db.posts.find ({aime: {$ gte: 100, $ lte: 200}});

Réponse: D

Explication

Puisque 100 et 200 sont tous les deux inclusifs, nous avons besoin de $ gte (supérieur et égal) et $ lte (inférieur et égal).

Réponse: A

Explication

Les opérateurs $ gt, $ lt et associés peuvent également être appliqués pour les manipulations de chaînes. Ils fonctionnent de la même manière qu'ils travailleraient sur des valeurs numériques.

Feuille de réponses

Numéro de question Clé de réponse
1 B
2 UNE
3
4 UNE
5 B
6
sept B
8 C
9 C
dix
11 UNE
12 B
13 C
14 B
15 C
16 UNE
17 UNE
18 C
19 UNE
20
21 UNE
22
23 UNE
24
25 UNE