Questions et réponses d'entrevue de base de données de Mongo

Donc, si vous avez enfin trouvé l'emploi de vos rêves dans Mongo Database, mais que vous vous demandez comment résoudre l'interview de Mongo Database 2018 et quelles pourraient être les questions probables de l'interview de Mongo Database. Chaque entretien est différent et la portée d'un travail est également différente. Gardant cela à l'esprit, nous avons conçu les questions et réponses d'entrevue les plus courantes de la base de données Mongo 2018 pour vous aider à réussir votre entrevue.

Voici les questions d'entrevue de la base de données Mongo qui vous aideront à obtenir une interview avec maven. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue de la base de données Mongo

Cette première partie couvre les questions et réponses d'entrevue de base de la base de données Mongo.

1. Mentionnez le type de base de données Mongo et expliquez?

Répondre:
La base de données Mongo est une base de données orientée document, et non pas une base relationnelle. La principale raison de s'éloigner du modèle relationnel est de faciliter la mise à l'échelle. Une base de données orientée document remplace le concept de «ligne» par un modèle plus flexible, le «document» En autorisant les documents et tableaux intégrés. L'approche orientée document permet de représenter des relations hiérarchiques complexes avec un seul enregistrement. Cela s'intègre naturellement dans la façon dont les développeurs dans les langages orientés objet modernes.

2. Mentionnez la caractéristique unique de la base de données Mongo?

Répondre:
Indexation : Mongo DB prend en charge les index secondaires génériques, permettant une variété de requêtes rapides et fournit également des capacités d'indexation uniques, composées, géospatiales et en texte intégral.

Agrégation: Mongo DB prend en charge un «pipeline d'agrégation» qui vous permet de créer des agrégations complexes à partir de pièces simples et de permettre à la base de données de l'optimiser.

Types de collection spéciaux: Mongo DB prend en charge les collections time-to-live pour les données qui doivent expirer à un certain moment, telles que les sessions. Il prend également en charge les collections de taille fixe, qui sont utiles pour conserver des données récentes, telles que les journaux.

Stockage de fichiers: Mongo DB prend en charge un protocole facile à utiliser pour stocker des fichiers volumineux et des métadonnées de fichiers.
Certaines fonctionnalités communes aux bases de données relationnelles ne sont pas présentes dans Mongo DB, notamment les jointures et les transactions multi-lignes complexes. L'omission de ceux-ci a été une décision architecturale pour permettre une plus grande évolutivité, car ces deux fonctionnalités sont difficiles à fournir efficacement dans un système distribué.

3. Quelle est la commande pour démarrer avec Mongo DB?

Répondre:
Mongod
mongod –help pour l'aide et les options de démarrage

Passons aux prochaines questions d'entrevue de la base de données Mongo.

4. Comment représentez-vous la valeur nulle dans une variable dans Mongo DB?

Répondre :
("X": null)

5. écrivez le code pour vous connecter à Mongo DB

Répondre:
var connectTo = function(port, dbname)
(
if (!port) (
port = 27017;
)
if (!dbname) (
dbname = "test";
)
db = connect("localhost:"+port+"/"+dbname);
return db;
);

6. Qu'est-ce que GridFs dans Mongo DB?

Répondre:
GridFS est un mécanisme pour stocker de gros fichiers binaires dans MongoDB

Passons aux prochaines questions d'entrevue de la base de données Mongo.

7. Quels sont les avantages de Mondo DB?

Répondre:
Il existe de nombreux avantages de Mongo DB, certaines des fonctionnalités telles que l'utilisation de GridFS peuvent simplifier votre pile. Si vous utilisez déjà MongoDB, vous pourrez peut-être utiliser GridFS au lieu d'un outil distinct pour le stockage de fichiers. sortir pour le stockage de fichiers est plus facile. GridFS peut atténuer certains des problèmes que certains systèmes de fichiers peuvent présenter lorsqu'ils sont utilisés pour stocker des téléchargements d'utilisateurs. Par exemple, GridFS n'a pas de problème avec le stockage d'un grand nombre de fichiers dans le même répertoire.

8. Notez la syntaxe de l'expression de chaîne dans Mongo DB?

Répondre:
"$ Substr": (expr, startOffset, numToReturn)

9. Qu'est-ce que MapReduce dans Mongo DB

Répondre:
MapReduce est un outil puissant et flexible pour agréger des données. Il peut résoudre certains problèmes trop complexes pour être exprimés à l'aide du langage de requête du cadre d'agrégation. MapReduce utilise JavaScript comme «langage de requête» afin de pouvoir exprimer une logique arbitrairement complexe. MapReduce a tendance à être assez lent et ne doit pas être utilisé pour l'analyse de données en temps réel.

Partie 2 - Questions d'entrevue sur la base de données Mongo (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de la base de données Mongo

10. Écrivez la différence entre la normalisation et la dénormalisation?

Répondre:
La normalisation consiste à diviser les données en plusieurs collections avec des références entre les collections. Chaque élément de données se trouve dans une collection, bien que plusieurs documents puissent y faire référence. Ainsi, pour modifier les données, un seul document doit être mis à jour. Cependant, Mongo DB n'a pas de fonctions de jonction, donc la collecte de documents à partir de plusieurs collections nécessitera plusieurs requêtes.
La dénormalisation est l'opposé de la normalisation: l'intégration de toutes les données dans un seul document. Au lieu de documents contenant des références à une copie définitive des données, de nombreux documents peuvent avoir des copies des données. Cela signifie que plusieurs documents doivent être mis à jour si les informations changent, mais que toutes les données associées peuvent être récupérées avec une seule requête.

11. Qu'est-ce que la cardinalité?

Répondre:
La cardinalité est le nombre de références d'une collection à une autre collection. Les relations courantes sont un à un, un à plusieurs ou plusieurs à plusieurs.

Passons aux prochaines questions d'entrevue de la base de données Mongo.

12. Quand ne pas utiliser Mongo DB?

Répondre:
Mongo DB ne prend pas en charge les transactions, les systèmes qui nécessitent des transactions doivent donc utiliser un autre magasin de données. Il existe plusieurs façons de pirater une sémantique de type transactionnelle, en particulier sur un seul document, mais il n'y a pas d'application de base de données

13. Qu'est-ce que la réplication dans Mongo DB?

Répondre:
La réplication est un moyen de conserver des copies identiques de vos données sur plusieurs serveurs et est recommandée pour tous les déploiements de production. La réplication maintient votre application en cours d'exécution et vos données en sécurité, même si quelque chose arrive à un ou plusieurs de vos serveurs. Avec Mongo DB, vous configurez la réplication en créant un jeu de réplicas. Un jeu de réplicas est un groupe de serveurs avec un serveur principal, le serveur prenant les demandes des clients et plusieurs serveurs secondaires, qui conservent des copies des données du serveur principal. Si le primaire tombe en panne, le secondaire peut élire un nouveau primaire parmi eux.

14. Quelle est la commande utilisée pour définir la réplication dans Mongo DB?

Répondre:
replicaSet = new ReplSetTest (("nœuds": 3))

Passons aux prochaines questions d'entrevue de la base de données Mongo.

15.Quand Rollback échoue dans Mongo DB?

Répondre:
MongoDB décide que la restauration est trop importante pour être entreprise. La restauration peut échouer s'il y a plus de 300 Mo de données ou environ 30 minutes d'opérations à restaurer. Dans ces cas, vous devez resynchroniser le nœud bloqué dans la restauration.

16. Qu'est-ce que le sharding dans Mongo DB?

Répondre:
Le sharding fait référence au processus de division des données entre les machines. Le terme partitionnement est également parfois utilisé pour décrire ce concept. En mettant un sous-ensemble de données sur chaque machine, il devient possible de stocker plus de données et de gérer plus de charge sans nécessiter de machines plus grandes ou plus puissantes, juste une plus grande quantité de machines moins puissantes.

17. Qu'est-ce que le partage manuel?

Répondre:
Le partage manuel peut être effectué avec presque tous les logiciels de base de données. Le partage manuel est lorsqu'une application maintient des connexions à plusieurs serveurs de base de données différents, chacun étant complètement indépendant. L'application parvient à stocker différentes données sur différents serveurs et à interroger le serveur approprié pour récupérer les données. Cette approche peut bien fonctionner mais devient difficile à maintenir lors de l'ajout ou de la suppression de nœuds du cluster ou face à l'évolution des distributions de données ou des modèles de charge.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue de la base de données Mongo afin que le candidat puisse réprimer facilement ces questions d'entrevue de la base de données Mongo. Vous pouvez également consulter les articles suivants pour en savoir plus

  1. Différences entre Java et Node JS
  2. 13 questions et réponses étonnantes sur les tests de bases de données
  3. D'entretiens et de réponse de Business Intelligence | Le plus utile
  4. D'entretiens et réponses à NoSQL | Le plus utile et le plus demandé
  5. Questions et réponses d'entrevue Scrum que vous devez savoir