Top 60 des questions et réponses des entretiens avec MongoDB

2 janvier 2022

MongoDB est très populaire parmi les nouveaux développeurs en raison de sa facilité d'utilisation et de sa flexibilité.

Qu'est-ce que MongoDB ? MongoDB est défini comme un programme de base de données multiplateforme orienté document disponible en source. Il est essentiellement classé comme un programme de base de données NoSQL.

MongoDB utilise des documents de type JSON avec des schémas facultatifs.



Nous avons noté les questions d'entretien MongoDB les plus fréquemment posées. Veuillez parcourir l'intégralité de notre blog afin de ne manquer aucune des questions de l'entretien MongoDB.

Table des matières

Principales questions d'entretien avec MongoDB

1. Expliquez le concept d'espace de noms dans MongoDB ?

MongoDB stocke les objets Binary Interchange et Structure Object Notation (BSON) dans la collection ; la concaténation du nom de la collection et du nom de la base de données est connue sous le nom d'espace de noms.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

2. Nommez les différentes langues supportées par MongoDB ?

Les différents langages supportés par MongoDB sont :

  1. C
  2. C++
  3. C#
  4. Java
  5. Nœud
  6. Js
  7. perle
  8. PHP
  9. Python
  10. Rubis
  11. Échelle
  12. Erlang

3. Expliquer le concept de sharding dans MongoDB ?

Le sharding est une technique de distribution de données sur plusieurs machines. MongoDB utilise principalement le sharding pour prendre en charge les déploiements avec d'énormes ensembles de données et des opérations à haut débit.

4. Pouvez-vous nommer les différents types de bases de données NoSQL ?

Les différents types de bases de données NoSQL sont :

  1. Base de données NoSQL du magasin clé-valeur
  2. Banque de documents Base de données NoSQL
  3. Base de données NoSQL du magasin de colonnes
  4. Base de données NoSQL basée sur des graphes

5. Qu'est-ce qu'un jeu de répliques dans MongoDB ?

Un jeu de réplicas dans MongoDB peut être défini comme un groupe de méthodes mongod qui maintiennent le même jeu de données. Les ensembles de répliques visent à fournir une redondance et une haute disponibilité. Ce sont les bases de tous les déploiements de production.

Questions d'entretien MongoDB - Ensemble de répliques dans MongoDB

6. Pourquoi MongoDB est-il meilleur que les autres bases de données SQL ?

  1. MongoDB est le mieux adapté au stockage de données hiérarchique.
  2. MongoDB prend en charge le langage de requête JSON avec SQL.
  3. MongoDB est 100 fois plus rapide qu'un système de base de données traditionnel comme RDBMS.
  4. Il permet une structure de document très flexible et évolutive.

7. Mentionnez les points à prendre lors de la création de schéma dans MongoDB ?

Les points sont listés ci-dessous :

  1. Concevoir le schéma selon les spécifications de l'utilisateur
  2. Combinez des objets dans un seul document si vous souhaitez les utiliser ensemble. ou alors séparez-les
  3. Faire des jointures lors de l'écriture, et non lors de la lecture
  4. Optimisez votre schéma.
  5. Effectuer une agrégation complexe dans le schéma

8. Pouvez-vous nous dire quel type de SGBD est MongoDB ?

MongoDB est un SGBD orienté document

9. Ecrire la syntaxe pour créer une collection et déposer une collection dans MongoDB ?

  1. db.createCollection(name,options) est la syntaxe utilisée pour créer une collection
  2. db.collection.drop() est la syntaxe utilisée pour supprimer une collection.

10. Différencier MongoDB et MySQL ?

MongoDB MySQL
Il représente les données sous forme de documents JSON.Il représente les données dans des tableaux et des lignes.
Elle supporte c, c++ .Il prend en charge c, c++ et javascript.
Il utilise JavaScript comme langage de requêteIl utilise le langage de requête structuré (SQL).
Il ne prend pas en charge les opérations de jointurePrend en charge les opérations de jointure.
Si vos services sont principalement basés sur le cloud, alors MongoDB est l'option la mieux adaptée pour vous.Si la sécurité des données est votre principale priorité, alors MYSQL est la meilleure option pour vous.

Questions et réponses de l'entretien MongoDB

11. Qu'est-ce qu'un profileur dans MongoDB ?

Le profileur de base de données est utilisé pour collecter des informations détaillées sur les commandes de base de données qui sont exécutées sur une instance mongod en cours d'exécution. Le profileur écrira toutes les données qu'il collecte dans le système.

12. Les relations de clé primaire et de clé étrangère sont-elles prises en charge par MongoDB ?

Les relations de clé primaire et de clé étrangère ne sont pas prises en charge par MongoDB.

13. W Quelle fonctionnalité de MongoDB est utilisée pour effectuer des sauvegardes sécurisées ?

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

14. Comment établir des relations clé primaire - clé étrangère dans MongoDB ?

En incorporant un document dans un autre, nous pouvons établir des relations entre clé primaire et clé étrangère dans MongoDB.

Exemple : Le document d'adresse peut être intégré dans le document de l'employé.

15. De quoi est composé Objecld ?

L'objectId est essentiellement composé de :

  1. Horodatage
  2. ID de l'ordinateur client
  3. ID de processus client
  4. Compteur incrémenté de 3 octets

16. Pouvez-vous expliquer la structure d'ObjectID dans MongoDB ?

ObjectID est un type BSON de 12 octets

  1. Valeur de 4 octets représentant les secondes
  2. Identificateur de machine à 3 octets
  3. ID de processus de 2 octets
  4. compteur 3 octets

17. Écrivez le syntaxe de commande pour insérer un document ?

Syntaxe : base de données.collection.insert (document).

18. Que sont les index dans MongoDB ?

Les index sont des structures de données spéciales dans MongoDB qui peuvent stocker une petite partie de la collection d'ensembles de données. L'index stocke la valeur d'un champ particulier ou d'un groupe de champs, triés par la valeur du champ.

19. Que se passe-t-il si vous supprimez un attribut d'objet ?

Si vous supprimez un attribut d'objet, il est supprimé de la base de données.

20. Comment inspecte-t-on le code source d'une fonction ?

La fonction doit être invoquée pour inspecter le code source.

Voir également Top 100 des questions et réponses d'entrevue Ansible

Questions et réponses de l'entretien MongoDB

21. Nommez le langage dans lequel MongoDB est écrit ?

C++ est le langage dans lequel MongoDB est écrit.

22. Nommez la syntaxe de commande qui vous indique si vous êtes sur le serveur maître ou non ?

Db.isMaster() nous indique si nous sommes sur le serveur maître ou non.

23. La base de données MongoDB utilise-t-elle des tables pour stocker les enregistrements ?

MongoDB utilise des collections pour stocker des données. Ils n'ont pas de tables.

24. Quelle est la syntaxe de base pour utiliser l'index dans MongoDB ?

Syntaxe : >db.COLLECTION_NAME.ensureIndex ( {KEY:1} ).

Ici la clé représente le nom de la COLONNE, qui est présente dans le document

25. Existe-t-il une méthode pour configurer la taille du cache dans MongoDB ?

Vous ne pouvez pas configurer le cache de MongoDB. En fait, MongoDB utilise automatiquement tous les espaces libres disponibles sur le système au moyen de fichiers mappés en mémoire.

26. Citez quelques alternatives à MongoDB ?

Quelques alternatives à Mongo DB sont listées ci-dessous :

  1. PostgreSQLName
  2. DynamoDB
  3. CouchDB

27. Comment effectuer une transaction/verrouillage dans MongoDB ?

MongoDB n'utilise pas de verrouillage traditionnel ni de transaction avec Rollback. Il conserve le support des transactions simplement pour améliorer les performances.

28. Nommez la syntaxe utilisée pour voir que Mongo utilise le lien ?

db._adminCommand(connPoolStats.)

29. Pouvons-nous supprimer les anciens fichiers du répertoire moveChunk ?

Vous pouvez supprimer les anciens fichiers. Ces fichiers sont supprimés une fois les opérations terminées car ces fichiers sont sauvegardés pendant l'opération normale d'équilibrage des partitions. Il s'agit d'un processus de nettoyage manuel qui est nécessaire pour libérer de l'espace.

30. Quelle est l'importance de la requête couverte ?

Les requêtes couvertes nous aident principalement à interroger les données plus rapidement. Ceci est réalisé en s'assurant que l'index qui est créé contient tous les champs nécessaires requis par la requête. Il ne nécessite aucun examen des documents en dehors de ceux indexés. Nous devons nous assurer que tous les champs de la requête et les résultats renvoyés font partie de l'index.

31. Mentionnez quelques fonctionnalités importantes de MongoDB ?

caractéristiques importantes de MongoDB
  1. Il prend en charge les requêtes ad hoc.
  2. Il vous permet d'indexer n'importe quel champ dans un document.
  3. Réplication.
  4. Duplication de données.
  5. L'équilibrage de charge.
  6. Il prend en charge les outils de réduction et d'agrégation de cartes.
  7. Il utilise JavaScript au lieu de Procédures.
  8. Il s'agit d'une base de données sans schéma écrite en C++.

Questions et réponses de l'entretien MongoDB

32. Que ferez-vous si une partition est en panne ou lente et que vous effectuez une requête ?

Si un fragment est lent, alors Mongos l'attendra jusqu'à la réponse.

33. Pourquoi ne préférons-nous pas la version 32 bits de MongoDB ?

MongoDB utilise des fichiers mappés en mémoire ; par conséquent, lorsque vous exécutez une version 32 bits de MongoDB, la taille de stockage totale du serveur utilisé est de 2 Go. Mais lorsque nous exécutons une version 64 bits de MongoDB, elle fournit pratiquement stockage illimité Taille. Par conséquent, le 64 bits est préférable au 32 bits.

3. 4. Les fonctionnalités de gestion et de verrouillage des transactions ACID sont-elles prises en charge par MongoDB ?

La réponse est non.

35. MongoDB nécessite-t-il beaucoup de RAM ?

La réponse est non. MongoDB peut fonctionner sur une petite quantité de RAM.

36. Si un document est supprimé de la base de données, MongoDB le supprime-t-il également du disque ?

Oui, si un document est supprimé de la base de données, il est également supprimé du disque.

37. Combien d'index MongoDB peut-il créer par défaut pour une nouvelle collection ?

-id collection est créée pour chaque collection par défaut.

38. Différencier MongoDB et Cassandra ?

MongoDB Cassandre
Il stocke les enregistrements au format JSON.C'est une base de données orientée colonnes.
Il utilise un serveur Mongo Master, Mongo Shard et Mongo Config pour répliquer les données.Il n'y a pas de relation maître-esclave.

39. Comment MongoDB assure la cohérence ?

MongoDB utilise les verrous lecteur-écrivain en permettant aux lecteurs simultanés d'accéder à n'importe quelle source comme une collection ou une base de données, mais il offre toujours un accès privé aux écritures uniques.

Questions et réponses de l'entretien MongoDB

40. Comment empêcher les curseurs d'intervenir dans les opérations d'écriture ?

Nous utilisons la méthode snapshot () pour empêcher les curseurs d'intervenir avec les écritures. Cette méthode négocie l'index en s'assurant que chaque requête n'arrive qu'une seule fois à un article.

Voir également Top 100 des questions et réponses d'entrevue Ansible

41. Qu'est-ce que le CRUD ?

Les opérations CRUD sont appelées opérations de base d'insertion, de lecture, de mise à jour et de suppression.

CRUEL

42. Faire la différence entre les commandes save et insert dans MongoDB ?

Sauvegarder Insérer
La commande de sauvegarde peut insérer ou mettre à jour un document.Insérer effectue uniquement l'insertion.
db.users.save({nom d'utilisateur:google,mot de passe:google567″})db.users.insert({nom d'utilisateur :google,mot de passe :google567″})

43. Faites la différence entre les $tout opérateur et le ' $ dans opérateur?

$tout $ en
Il spécifie un ensemble minimum d'éléments qui doivent correspondre.Il récupère tous les documents qui contiennent le sous-ensemble des valeurs que nous passons.

44. Expliquer l'agrégation dans MongoDB ?

L'agrégation dans MongoDB cab peut être définie comme une opération utilisée pour traiter les données qui renvoient les résultats calculés. L'agrégation regroupe principalement les données de divers documents et fonctionne de plusieurs manières sur les données groupées pour renvoyer un résultat combiné.

45. Écrivez la commande utilisée pour insérer un document dans MongoDB ?

base de données.collection.insert (document)

46. ​​Écrivez la commande pour voir une connexion ?

db_adminCommand (connPoolStats)

47. Expliquer BSON dans MongoDB ?

MongoDB stocke généralement des documents ou des objets dans un format appelé BSON. BSON peut être défini comme une sérialisation binaire de documents de type JSON. BSON signifie r Binary JSON, Par exemple, BSON peut avoir un type de données Date et un type BinData.

48. Qu'est-ce que l'ensemble de répliques principal ?

Le jeu de répliques principal dans MongoDB accepte toutes les opérations d'écriture des clients.

49. Que sont les jeux de répliques secondaires ?

Les secondaires répliquent généralement l'oplog du jeu de réplicas principal et appliquent ces opérations à leurs jeux de données afin que les jeux de données des secondaires reflètent le jeu de données du primaire.

50. Que sont les documents intégrés dans MongoDB ?

Un document MongoDB intégré ou imbriqué est généralement un document normal imbriqué dans un autre document de la collection MongoDB. Les documents incorporés sont utiles lorsqu'une relation un-à-plusieurs existe entre les documents.

51. Comment MongoDB stocke ses données ?

MongoDB stocke les données généralement sous la forme de documents qui sont des champs et des paires de valeurs de type JSON.

52. Qu'est-ce que la mise à l'échelle verticale ?

La mise à l'échelle verticale peut être considérée comme l'ajout de ressources supplémentaires au serveur à gérer pour charger. Comme tous les autres systèmes de base de données, MongoDB préfère également plus de RAM et de capacité d'E/S. La mise à l'échelle verticale de la base de données MongoDB comprend principalement l'augmentation de la capacité du processeur ou de la capacité du disque et l'augmentation des opérations d'E/S.

53. Qu'est-ce que le chiffrement du stockage dans MongoDB ?

Le chiffrement du stockage chiffre essentiellement toutes les données MongoDB sur le stockage ou sur les systèmes d'exploitation, garantissant que seuls les processus autorisés peuvent accéder aux données sécurisées.

54. Expliquez Certaines des fonctionnalités de BSON ?

  1. Il est conçu pour être traversé facilement.
  2. C'est très efficace. L'encodage des données en BSON et le décodage à partir du BSON peuvent être effectués rapidement dans la plupart des langues.
  3. Il est de nature légère, ce qui est une caractéristique importante pour tout format de représentation de données, en particulier lorsqu'il est utilisé sur le réseau.

55. Expliquez le chiffrement au niveau de l'application ?

Les applications peuvent crypter les champs des documents avant de transmettre les données via le câble au serveur. Seules les applications ayant accès aux clés de chiffrement correctes peuvent déchiffrer et lire les données protégées.

56. Qu'est-ce que la mise à l'échelle horizontale ?

La mise à l'échelle horizontale est impliquée dans la division de l'ensemble de données système et la charge sur différents serveurs ; l'ajout de serveurs supplémentaires est nécessaire pour augmenter la capacité.

57. Nommez les composants du cluster partagé ?

Le cluster partitionné contient les composants mentionnés ci-dessous :

  1. Fragments
  2. Interroger les routeurs
  3. Serveurs de configuration

58. Définir l'audit dans MongoDB ?

MongoDB Enterprise a inclus la capacité d'audit pour les instances mongod et mongos. La fonction d'audit permet aux administrateurs et aux utilisateurs de suivre l'activité du système pour les déploiements avec divers utilisateurs et applications.

59. Expliquez le concept de fractionnement dans MongoDB ?

Le fractionnement est une technique qui empêche les morceaux de devenir trop gros. Lorsqu'un bloc dépasse une taille de bloc spécifiée, ou si le nombre de documents dans le bloc a dépassé le nombre maximal de documents par bloc à migrer, MongoDB divise le bloc en fonction des valeurs de clé de fragment que le bloc représente.

60. Pourquoi les entreprises et les équipes de développement utilisent MongoDB ?

Les entreprises et les équipes de développement utilisent MongoDB car :

  1. Le modèle de données de document est un moyen très puissant de stocker et de récupérer les données qui permet aux développeurs de se déplacer rapidement.
  2. L'architecture horizontale et évolutive de MongoDB prend en charge d'énormes volumes de données et de trafic.
  3. Il offre une excellente expérience utilisateur aux développeurs qui peuvent installer et commencer à écrire du code immédiatement.
  4. Il peut être utilisé partout par n'importe qui.
  5. Il peut être utilisé dans n'importe lequel des principaux clouds publics via MongoDB Atlas.
  6. Il a développé un écosystème de plate-forme énorme et mature.

Bonne chance pour votre entretien MongoDB, et nous espérons que nos questions et réponses d'entretien MongoDB vous ont été utiles. Vous pouvez également consulter notre Questions d'entretien SQL et Questions d'entretien sur la base de données MS Access qui pourraient vous être utiles.