Top 60 des questions et réponses des entretiens avec MongoDB [2022]

Publié: 2021-01-09

Si vous vous préparez à un entretien d'embauche nécessitant des compétences en MongoDB, cet article sera votre guichet unique. Ici, vous pouvez en apprendre davantage sur la définition de l'agrégation, du sharding et du fractionnement de MongoDB, la procédure de création du schéma MongoDB, les applications de MongoDB, la structure MongoDB en détail et bien d'autres. Lisons donc les principales questions et réponses de l'entretien MongoDB.

Questions et réponses les plus populaires pour les entretiens avec MongoDB :

  1. Quels points faut-il considérer dans la création d'un schéma MongoDB ?

Dans le processus de création du schéma MongoDB, il convient de prendre en compte les points suivants :

  • Effectuer un agrégat complexe dans le schéma de MongoDB
  • Optimisation du schéma MongoDB pour les cas d'utilisation les plus fréquents
  • Pas en lecture mais en écriture, rejoignez
  • Gardez les objets séparés dans des documents différents s'ils ne sont pas utilisés ensemble. Si les objets sont utilisés ensemble, fusionnez les objets dans un seul document.
  • Les besoins des utilisateurs doivent être pris en compte lors de la conception du schéma MongoDB.
  1. Quel est l'inconvénient des versions MongoDB 32 bits ?

Le principal inconvénient des versions 32 bits de MongoDB est la taille de stockage. Il n'est limité qu'à des tailles de stockage de 2 Go, y compris les index et les données, lorsque la version 32 bits de MongoDB est exécutée. Par conséquent, les déploiements de production ne sont pas possibles sur une version 32 bits de MongoDB.

Pour déployer la production, les versions 64 bits sont fortement recommandées car il n'y a virtuellement aucune limite à la taille du stockage.

  1. Quel langage a été utilisé pour développer MongoDB ?

MongoDB a été développé en C++. Mais de nombreuses bibliothèques clientes et pilotes utilisent d'autres langages. Les extensions C sont également utilisées dans certains cas pour améliorer les performances des pilotes.

  1. Quel est le type de base de données MongoDB ?

MongoDB est un type de base de données qui est un SGBD orienté document. Il est similaire à MySQL, qui comprend le modèle de données. MongoDB ne prend pas en charge les transactions et les jointures.

Des lectures entièrement cohérentes, des écritures atomiques au niveau de chaque document, un langage de requête expressif, des index secondaires sont quelques-unes des fonctionnalités de la base de données MongoDB. Le partitionnement automatisé basé sur la plage est utilisé pour la mise à l'échelle horizontale intégrée, et avec le basculement automatique, la réplication maître-esclave est offerte par MongoDB.

  1. Quels sont les avantages de MongoDB ?
  • MongoDB est utilisé dans la gestion de contenu, la personnalisation en temps réel, les catalogues de produits et les applications mobiles.
  • Il est pratique dans les déploiements de plusieurs centres de données et les exigences d'évolutivité étendue.
  • MongoDB est bénéfique pour les applications où des données polymorphes, des données semi-structurées et des données non structurées sont utilisées. Dans ces cas, les bases de données relationnelles ne conviennent pas.
  • La facilité d'utilisation est excellente dans MongoDB
  • Il peut évoluer, ce qui n'est pas possible avec les bases de données relationnelles.
  • Pour 60 % à 80 % des applications construites aujourd'hui, MongoDB leur convient parfaitement
  • MongoDB peut facilement stocker des données primaires en temps réel pour des utilisations opérationnelles.
  1. Quel est l'inconvénient de MongoDB ?

Certaines applications peuvent ne pas convenir à MongoDB, qui nécessite des applications de transaction complexes et orientées analyse utilisant de grands sous-ensembles de données. Les applications de modèle de données SQL et relationnel ne peuvent pas utiliser MongoDB comme remplacement approprié.

  1. Quelle est la différence entre MySQL et MongoDB ?

Il existe de nombreuses différences dans la normalisation, les performances de vitesse, la définition et la conception du schéma, l'interrogation des données, les transactions, les relations et la représentation des données de MySQL et MongoDB. MongoDB et MySQL sont des types de bases de données entièrement différents car l'un est une base de données relationnelle et l'autre des bases de données non relationnelles.

  1. Quel type de SGBD est Mongo DB ?

Le SGBD orienté document est le genre de MongoDB.

  1. Quelle est la définition de la base de données NoSQL ?

La base de données NoSQL est le type de base de données capable de trier et de gérer toutes sortes de données compliquées, désordonnées et non structurées. La forme complète de NoSQL est "Pas seulement SQL". Il peut résoudre le problème des utilisateurs importants et des mégadonnées en cette ère d'utilisation intensive d'Internet. Le système de gestion de base de données traditionnel ne peut pas être utilisé pour apporter une solution pour le traitement du Big Data à cet âge.

  1. MongoDB est-il une base de données NoSQL ?

Oui, MongoDB est une base de données NoSQL.

  1. Quelle est l'utilisation de MongoDB ?
  • L'analyse en temps réel est possible dans MongoDB
  • La journalisation à grande vitesse est la fonctionnalité de MongoDB
  • Avec MongoDB, une grande évolutivité est possible
  • Il peut être facilement utilisé avec des applications de système de gestion de bases de données relationnelles. En savoir plus sur les cas d'utilisation réels de MongoDB.
  1. Qu'est-ce que MongoDB ?

MongoDB est une base de données orientée document et utilisée sur plusieurs plates-formes. Il est classé comme NoSQL et est l'un des systèmes de base de données NoSQL les plus populaires. C'est mieux que la structure de base de données relationnelle traditionnelle basée sur des tables. Il privilégie les documents de type JSON avec des schémas dynamiques. Une société de logiciels appelée 10gen a développé MongoDB en 2007 en tant que produit de service.

Maintenant, cette société a changé son nom en MongoDB Inc. Il est adopté comme logiciel sauvegardé pour de nombreux services et sites Web après que la société de développement de MongoDB l'a déplacé vers un modèle de développement open source. Certaines entreprises qui ont choisi MongoDB comme logiciel backend sont le New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist et bien d'autres.

  1. Définir l'utilisation de la méthode save() ?

La méthode de remplacement d'un document existant par un nouveau document est appelée méthode save().

  1. Les données MongoDB sont stockées dans quel format ?

Les collections sont utilisées pour stocker des données dans MongoDB. Il n'utilise pas de tables pour stocker des données.

  1. Qu'est-ce que le fractionnement MongoDB ?

Le processus d'arrière-plan consistant à empêcher les morceaux de devenir trop volumineux s'appelle le fractionnement.

  1. Qu'est-ce que MapReduce ?

Pour traiter de grandes quantités de données, une modalité générique d'agrégation de données multi-phases appelée MapReduce est utilisée.

  1. Qu'est-ce que le pipeline d'agrégation ?

Le cadre, qui consiste à effectuer des tâches d'agrégation pour la transformation de documents en résultats agrégés, est appelé le pipeline d'agrégation.

  1. Qu'est-ce que l'Audit ?

C'est la capacité de vérifier la mise en œuvre des politiques de sécurité pour contrôler les activités dans le système.

  1. Expliquez l'utilisation de la notation par points dans MongoDB ?

Les champs d'un document intégré et les éléments d'un tableau sont accessibles en utilisant la notation par points dans MongoDB.

  1. Comment restaurer la sauvegarde et quelle est la commande pour cela ?

La sauvegarde peut être restaurée à l'aide d'une commande appelée mongorestore.

  1. Décrire la syntaxe de la méthode skip() ?

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – Il s'agit de la syntaxe de la méthode skip().

  1. Comment mettre à jour un document dans une collection ?

Il existe une méthode pour mettre à jour un document dans la collection, et ce sont la méthode save() et update().

  1. Expliquez l'utilisation de la commande DB ?

L'utilisation de la commande DB donne le nom de la base de données sélectionnée.

  1. Décrire une collection MongoDB ?

Un groupe de documents dans MongoDB est appelé une collection.

  1. Comment la sauvegarde de la base de données est-elle effectuée ?

La sauvegarde de la base de données est effectuée par une commande appelée commande mongodump.

  1. Expliquez la syntaxe utilisée pour trier les documents ?

>db.COLLECTION_NAME.find().sort({KEY:1}) est la syntaxe de la méthode sort()

  1. Expliquez la syntaxe utilisée pour limiter les enregistrements dans la base de données ?

>db.COLLECTION_NAME.find().limit(NUMBER) est la syntaxe de la méthode limit()

  1. Pourquoi la méthode limit() est-elle utilisée ?

Les enregistrements de la base de données peuvent être limités à l'aide de la méthode limit().

  1. Qu'est-ce que la projection MongoDB ?

Les données nécessaires dans un document sont sélectionnées à l'aide de MongoDB Projection sans sélectionner l'ensemble des données d'un rapport.

  1. Comment un document est-il retiré de la collection ?

Il existe une méthode pour supprimer le document d'une collection, et cette méthode est appelée méthode remove().

  1. Pourquoi la méthode jolie() est-elle utilisée ?

Les résultats sont affichés de manière formatée en utilisant la méthode jolie().

  1. Quelle est la commande pour supprimer une base de données ?

La commande utilisée pour supprimer une base de données s'appelle db.dropDatabse().

  1. Comment créer une base de données et quelle est la commande pour cela ?

La base de données peut être créée à l'aide d'une commande, et cette commande est appelée commande Database_Name.

  1. Expliquer les composants du cluster partagé ?

Il y a trois composants dans le cluster partitionné, et ce sont les serveurs de configuration, les routeurs de requête et les fragments.

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

Les données sont distribuées et les ensembles de données sont répartis sur de nombreux fragments ou serveurs à l'aide de la mise à l'échelle horizontale.

  1. Définir l'échelle verticale ?

L'augmentation de la capacité par l'ajout de plus de ressources de stockage et de CPU s'appelle la mise à l'échelle verticale.

  1. Définir l'oplog de l'ensemble de répliques ?

L'enregistrement des opérations de modification de données dans le jeu de répliques est appelé enregistrements oplog.

  1. Comment un index est-il créé ?

Un index est créé à l'aide d'une méthode appelée méthode createIndex().

  1. Définir le chiffrement du stockage ?

Le chiffrement pour assurer la protection des données via des processus autorisés sur le système d'exploitation ou le stockage de MongoDB est appelé chiffrement du stockage.

  1. Qu'est-ce qu'un chiffrement au niveau de l'application ?

Le chiffrement au sein de la couche d'application sur une base par document et par champ est fourni par le chiffrement au niveau de l'application.

  1. Définir les documents intégrés ?

Le stockage de données associées pour capturer la relation entre les données dans la structure d'un document unique est appelé documents intégrés.

  1. Expliquez le but de la réplication ?

La disponibilité des données est augmentée par la redondance, et elle est obtenue grâce à la réplication.

  1. Quel type de données est stocké par MongoDB ?

Le stockage des données se fait sous forme de documents. Les formats incluent des paires de valeurs et un champ de type JSON dans MongoDB. Différence entre MongoDB et Hadoop

  1. Pourquoi le profileur est-il utilisé ?

Les caractéristiques de performance sont affichées par rapport à la base de données à l'aide de Profiler.

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

Les jeux de données des secondaires reflètent le jeu de données du primaire en appliquant les opérations des jeux de données et en répliquant l'oplog du jeu de réplicas primaire. C'est ce qu'on appelle les jeux de répliques secondaires.

  1. Qu'est-ce qu'un jeu de répliques principal ?

Le réplica principal accepte toutes les opérations d'écriture des clients.

  1. Comment voir une connexion ?

db_adminCommand ("connPoolStats") est la commande utilisée pour voir une connexion.

  1. Pourquoi la journalisation dans MongoDB est-elle utilisée ?

Les sauvegardes sécurisées sont effectuées à l'aide de la journalisation dans MongoDB.

  1. Pourquoi le GridFS dans MongoDB est-il utilisé ?

La récupération et le stockage de fichiers volumineux tels que des fichiers vidéo, des fichiers image, des fichiers audio et bien d'autres sont effectués à l'aide de GridFS.

  1. Comment insérer un document dans MongoDB et quelle commande utiliser ?

Il existe une commande pour insérer le document dans MongoDB, et cette commande est database.collection.insert (document)

  1. Pourquoi Index dans MongoDB est-il utilisé ?

Les index fournissent des opérations de lecture hautes performances dans MongoDB pour les requêtes fréquemment utilisées.

  1. Qu'est-ce que la réplication ?

Le processus de synchronisation des données sur différents serveurs est appelé réplication.

  1. Dans MongoDB, quelle est la syntaxe pour déposer la collection ?

Dans MongoDB, db.collection.drop() est la syntaxe utilisée pour supprimer la collection.

  1. Comment créer une collection dans MongoDB ?

Une collection peut être créée en utilisant une syntaxe et cette syntaxe est dp.createCollection(name,options)

  1. Dans MongoDB, qu'est-ce que l'espace de noms ?

Dans MongoDB, la concaténation du nom de la base de données et du nom de la collection s'appelle Namespace.

  1. Dans MongoDB, définir l'agrégation ?

Les opérations de traitement des enregistrements de données et de retour des résultats calculés sont appelées agrégations dans MongoDB.

  1. Définir le partage ?

Le stockage de données sur différentes machines est appelé sharding dans MongoDB.

  1. Définir CRUD ?

CRUD est une opération dans MongoDB qui fournit

  • Créer
  • Lire
  • Mettre à jour
  • Supprimer
  1. Définir les fonctionnalités clés de MongoDB ?

Les trois fonctionnalités principales de MongoDB sont :

  • La haute disponibilité
  • Haute performance
  • Mise à l'échelle automatique
  1. Un attribut d'objet est-il supprimé de la base de données lorsqu'il est supprimé ?

Oui, un attribut d'objet est supprimé de la base de données lorsqu'il est supprimé. Il faut toujours sauvegarder à nouveau l'objet après la suppression de l'attribut d'objet.

Conclusion

Voici donc la question d'entretien MongoDB la plus fréquemment posée. Nous vous souhaitons le meilleur et espérons que cet article vous aidera à réussir votre entretien.

Si vous souhaitez en savoir plus sur le Big Data, consultez notre programme PG Diploma in Software Development Specialization in Big Data qui est conçu pour les professionnels en activité et fournit plus de 7 études de cas et projets, couvre 14 langages et outils de programmation, pratique pratique ateliers, plus de 400 heures d'apprentissage rigoureux et d'aide au placement dans les meilleures entreprises.

Consultez nos autres cours de génie logiciel sur upGrad.

Maîtrisez la technologie du futur - Big Data

Plus de 400 heures d'apprentissage. 14 langues et outils. Statut des anciens de l'IIIT-B.
Programme de certificat avancé en Big Data de l'IIIT Bangalore