Télécharger le PDF
Voici les questions fréquemment posées lors des entretiens pour les nouveaux développeurs ainsi que pour les développeurs expérimentés.
1) Expliquez ce qu'est MongoDB?
Mongo-DB est une base de données de documents qui offre des performances élevées, une haute disponibilité et une évolutivité facile.
2) Qu'est-ce que «Namespace» 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 s'appelle un espace de noms.
3) Qu'est-ce que le sharding dans MongoDB?
La procédure de stockage des enregistrements de données sur plusieurs machines est appelée Sharding. C'est une approche MongoDB pour répondre aux exigences de la croissance des données. C'est 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 les Mongos?
Pour voir la connexion utilisée par les 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 jeu 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.
6) Comment fonctionne la réplication dans 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 d'un schéma dans MongoDB, quels sont les points à prendre en compte?
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
- Faire des jointures en écriture, et non en lecture
- Pour les cas d'utilisation les plus fréquents, optimisez votre schéma
- Faire une agrégation complexe dans le schéma
8) Quelle est la syntaxe pour créer une collection et déposer une collection dans MongoDB?
- La syntaxe pour créer une collection dans MongoDB est db.createCollection (nom, options)
- La syntaxe pour supprimer la collection dans MongoDB est db.collection.drop ()
9) Expliquez quel est le rôle du profileur dans MongoDB?
Le profileur de base de données MongoDB affiche les caractéristiques de performance de chaque opération par rapport à la base de données. Vous pouvez rechercher des requêtes à l'aide du profileur qui sont plus lentes qu'elles ne le devraient.
10) Expliquez: 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, pendant les opérations normales d'équilibrage des partitions, 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 vous pouvez utiliser?
La journalisation est la fonctionnalité de MongoDB que vous pouvez utiliser pour effectuer des sauvegardes en toute sécurité.
12) Mentionner 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) Mentionner comment vous pouvez inspecter le code source d'une fonction?
Pour inspecter le code source d'une fonction, sans aucune parenthèse, la fonction doit être appelé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 MongoDB autorise-t-il?
La 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 visualiser Mongo utilise 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. Trié par la valeur du champ spécifié dans l'index, l'index stocke la valeur d'un champ spécifique ou d'un ensemble de champs.
18) Mentionnez quelle est la syntaxe de base pour utiliser l'index dans MongoDB?
La syntaxe de base à utiliser dans MongoDB est> db.COLLECTION_NAME.ensureIndex ({KEY: 1}). Ici, la clé est le nom de la COLONNE (ou de la paire KEY: VALUE) qui est 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 blocs.
20) Quelles sont les alternatives à MongoDB?
Cassandra, CouchDB, Redis, Riak, Hbase sont quelques bonnes alternatives.