Test MongoDB

QCM MongoDB avec réponses pour évaluer vos connaissances et préparer vos entretiens d'embauche. Évaluation de votre niveau technique en 20 minutes.

Validez et mettez en avant vos compétences
Résultats privés sauf si vous les partagez
Comparez vos résultats à la moyenne des devs
ou

Détails du test

Intermédiaire
octobre 2023
24 minutes
4.1/5(5)

MongoDB (de l'anglais humongous qui peut être traduit par « énorme ») est un système de gestion de base de données orienté documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données. Il est écrit en C++. Le serveur et les outils sont distribués sous licence SSPL, les pilotes sous licence Apache et la documentation sous licence Creative Commons. Il fait partie de la mouvance NoSQL.
Ce test valide vos compétences de base sur les sujets suivants :

  • La syntaxe
  • Les aggrégations
  • Les attributs dynamiques
  • Les indices
Ce test est constitué de 20 questions tirées aléatoirement dans une base de 18 questions en MongoDB.Découvrez toutes nos questions d’entretiens avec réponses ici
⚠️ Les résultats de classement depuis toujours risquent de ne pas être pertinents car le test n'a pas encore été passé suffisament de fois.
⌛ Classement pas encore disponible !Le classement sera disponible lorsqu'un minimum de développeurs l'auront passé.

Auteur du test : Inconnu

Ce test a été designé par l'équipe WeLoveDevs.com.

Contributeurs4
developer avatar
developer avatar
developer avatar
developer avatar
Participez à l'amélioration du test

Exemple de question

CE BLOC EST LE MÊME POUR TOUTES LES QUESTIONS

Vous devez concevoir une marketplace de paysagistes.

Une personne peut s'inscrire en tant que paysagiste. Elle choisit alors les services qu'elle propose parmis une liste préétablie. Elle déclare ensuite - en sélectionnant sur un calendrier - ses disponibilités (une date début et une date de fin, les journées sont toujours entières).

Une autre personne peut s'inscrire sur le site en tant que client. Celle-ci peut alors sélectionner le ou les services que'elle recherche. Une liste de paysagistes lui est alors présentée avec un filtre permettant de ne présenter que les paysagistes disponibles pour certaines journées/périodes.

Si le client trouve un paysagiste adéquat, il peut alors sélectionner les dates dont il a effectivement besoin et passe alors une commande.

Toutes les questions du quizz se réfèrent à ce problème.

####Deux importantes contraintes s'ajoutent pour répondre aux questions:

Aucune redondance de donnée n'est tolérée.

On considèrera le stockage de données structurées (tableau, hash, json, etc.) dans un seul champ de données impossible.

Vous choisissez finalement de modéliser les commandes de la façon suivante :

# paysagistes
{
   _id: ObjectId("4c0791e2b9ec877893f3363a"),
   name: "John Lennon",
   services: ['sculpture', 'allées', 'labyrinthes'],
   disponibilites: [{
  	_id: ObjectId("4c0791e2b9ec877893f3363d"),
  	start_date: ISODate("2010-04-30T00:00:00.000Z"),
end_date: ISODate("2010-04-31T00:00:00.000Z")  
}]
}

# clients
{
   _id: ObjectId("4c0791e2b9ec877893f3363a"),
   name: "Paul McChicken",   
   commandes: [{
  	_id: ObjectId("4c0791e2b9ec877893f3363j"),
      	disponibilites: [ObjectId("4c0791e2b9ec877893f3363d")]
}]
}

Votre collection #clients actuelle contient les données au format suivant :

{
   _id: ObjectId("4c0791e2b9ec877893f3363a"),
   name: "Paul McChicken",   
}

Quelles sont les étapes pour effectuer la migration de la base de données et intégrer les commandes dans la collection #clients ?

Voir les 18 questions du test.

Avis des développeurs et techs

developer avatar
sofiane Turki
12/11/2024
developer avatar
Cyril
04/09/2023
Complexe comme il faut ! :D Un point d'amélioration : il est difficile de se "projeter" rapidement dans l'énoncé pour avoir la "big picture" en tête; même avec des capacités d'analyse certaines — je crois.
developer avatar
20/07/2023
je suis ravi de voir de bons tests pareils
developer avatar
Boulbaba Kahila
08/05/2022
developer avatar
Quentin Sanchez
09/03/2022