20 MongoDB Questions et réponses d'entretien (2025)

Voici MongoDB questions et réponses d'entretien pour les candidats les plus récents et les plus expérimentés afin d'obtenir l'emploi de leurs rêves.

 

MongoDB Questions et réponses d'entretien pour les débutants

1) Expliquez ce que c'est MongoDB?

Mongo-DB est une base de données de documents offrant des performances élevées, une haute disponibilité et une évolutivité facile.


2) Qu'est-ce que « espace de noms » dans MongoDB?

MongoDB stocke les objets BSON (Binary Interchange and Structure Object Notation) dans la collection. La concaténation du nom de la collection et du nom de la base de données est appelée un espace de noms.

👉 Téléchargement PDF gratuit : MongoDB Questions et réponses d'entretien


3) Qu'est-ce que le partage MongoDB?

La procédure de stockage des enregistrements de données sur plusieurs machines est appelée sharding. C’est une nécessité MongoDB approche pour répondre aux exigences de la croissance des données. Il s'agit de la partition horizontale des données dans une base de données ou un moteur de recherche. Chaque partition est appelée partition ou partition de base de données.


4) Comment pouvez-vous voir la connexion utilisée par Mongos ?

Pour voir la connexion utilisée par Mongos, utilisez db_adminCommand (« connPoolStats »);


5) Expliquez ce qu'est un jeu de répliques ?

Un jeu de réplicas est un groupe d'instances mongo qui hébergent le même ensemble de données. Dans le jeu de réplicas, un nœud est principal et un autre est secondaire. Du nœud principal au nœud secondaire, toutes les données sont répliquées.


MongoDB Questions et réponses d'entretien pour les expérimentés

6) Comment fonctionne la réplication MongoDB?

Sur plusieurs serveurs, le processus de synchronisation des données est appelé réplication. Il offre une redondance et augmente la disponibilité des données avec plusieurs copies de données sur différents serveurs de base de données. La réplication aide à protéger la base de données contre la perte d'un seul serveur.


7) Lors de la création du schéma dans MongoDB quels sont les points à prendre en considération ?

Les points à prendre en considération sont

  • Concevez votre schéma en fonction des besoins des utilisateurs
  • Combinez des objets en un seul document si vous les utilisez ensemble. Sinon, séparez-les
  • Effectuer des jointures en écriture, et non en lecture
  • Pour les cas d'utilisation les plus fréquents, optimisez votre schéma
  • Effectuer une agrégation complexe dans le schéma

8) Quelle est la syntaxe pour créer une collection et y déposer une collection MongoDB?

  • Syntaxe pour créer une collection dans MongoDB is db.createCollection(name,options)
  • Syntaxe dans laquelle déposer la collection MongoDB is db.collection.drop()

9) Expliquez quel est le rôle du profileur dans MongoDB?

MongoDB Le profileur de base de données affiche les caractéristiques de performances de chaque opération sur la base de données. Vous pouvez trouver des requêtes utilisant le profileur qui sont plus lentes qu’elles ne devraient l’être.


10) Expliquez que pouvez-vous déplacer d'anciens fichiers dans le répertoire moveChunk ?

Oui, il est possible de déplacer d'anciens fichiers dans le répertoire moveChunk, lors des opérations normales d'équilibrage de fragments, ces fichiers sont créés en tant que sauvegardes et peuvent être supprimés une fois les opérations terminées.


11) Pour effectuer des sauvegardes sécurisées, quelle est la fonctionnalité de MongoDB que tu peux utiliser ?

La journalisation est la fonctionnalité de MongoDB que vous pouvez utiliser pour effectuer des sauvegardes sécurisées.


12) Mentionnez de quoi est composé Objecld ?

Objectld est composé de

  • Horodatage
  • ID de l'ordinateur client
  • ID de processus client
  • Compteur incrémenté de 3 octets

13) Mentionnez quelle est la syntaxe de commande pour insérer un document ?

Pour insérer un document, la syntaxe de commande est database.collection.insert (document).


14) Mentionnez comment inspecter le code source d'une fonction ?

Pour inspecter le code source d'une fonction, sans aucune parenthèse, la fonction doit être invoquée.


15) Quelle est la syntaxe de commande qui vous indique si vous êtes sur le serveur maître ou non ? Et combien de maîtres font MongoDB Autoriser?

Syntaxe de la commande Db.isMaster() vous dira si vous êtes sur le serveur maître ou non. MongoDB n'autorise qu'un seul serveur maître, tandis que couchDB autorise plusieurs maîtres.


16) Mentionner la syntaxe de commande utilisée pour afficher Mongo en utilisant le lien ?

La syntaxe de commande utilisée pour afficher Mongo utilise le lien est db._adminCommand(“connPoolStats.”)


17) Expliquez ce que sont les index dans MongoDB?

Les index sont des structures spéciales dans MongoDB, qui stocke une petite partie de l'ensemble de données sous une forme facile à parcourir. Classé selon la valeur du champ spécifié dans l'index, l'index stocke la valeur d'un champ ou d'un ensemble de champs spécifique.


18) Mentionnez quelle est la syntaxe de base pour utiliser l'index dans MongoDB?

La syntaxe de base à utiliser dans MongoDB is >db.COLLECTION_NAME.ensureIndex ( {KEY:1} ). Ici, la clé est le le nom de la COLONNE (ou du couple CLE:VALEUR) présente dans les documents.


19) Expliquez ce qu'est GridFS dans MongoDB?

Pour stocker et récupérer des fichiers volumineux tels que des images, des fichiers vidéo et des fichiers audio, GridFS est utilisé. Par défaut, il utilise deux fichiers fs.files et fs.chunks pour stocker les métadonnées du fichier et les morceaux.


20) Quelles sont les alternatives à MongoDB?

Cassandra, CouchDB, Redis, Riak, Base de données sont quelques bonnes alternatives.

Ces questions d'entretien vous aideront également dans votre soutenance