• 10 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 20/12/2021

Créer, modifier et supprimer des données avec Spring Data MongoDB

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Créer, modifier et supprimer des données avec Spring Data MongoDB
  • Question 1

    Clonez le repository disponible à l’URL suivante (branche quizP3) et dans la méthode run() de la classe QuizApplication : 

    1. Insérez un nouveau document Course.
    2. Exécutez la ligne suivante dans la méthode run de la classe QuizApplication : 

    logger.info("Count is " + courseRepository.count());

    Quelle trace obtenez-vous ?

    • com.openclassrooms.quiz.QuizApplication  : Count is 10

    • com.openclassrooms.quiz.QuizApplication  : Count is 3

    • com.openclassrooms.quiz.QuizApplication  : Count is 200

    • com.openclassrooms.quiz.QuizApplication  : Count is 2

  • Question 2

    Vous souhaitez ajouter un lot de nouveaux documents. Quel code utilisez-vous ?

    • @Override
      public void run(String... args) throws Exception {
      Course course1 = new Course("Spring Web", "Building web application with Spring.")
      courseRepository.insert(course1);
      Course course2 = new Course("Spring Test", "Testing you application with Spring.");
      courseRepository.insert(course2);
      Course course3 = new Course("Spring Bath", "Manage jobs and tasks.");
      courseRepository.insert(course3);
      }
    • @Override
      public void run(String... args) throws Exception {
      Course course1 = new Course("Spring Web", "Building web application with Spring.");
      Course course2 = new Course("Spring Test", "Testing you application with Spring.");
      Course course3 = new Course("Spring Bath", "Manage jobs and tasks.");
      courseRepository.insert(List.of(course1, course2, course3));
      }
    • @Override
      public void run(String... args) throws Exception {
      List<Course> courses = courseRepository.findAll();
      courses.stream().forEach((course) -> courseRepository.insert(courses));
      }
    • Aucun des 3 codes précédents, la méthode insert n’est pas valide, il faut obligatoirement utiliser la méthode save() pour un traitement par lot.

  • Question 3

    Dans la méthode run() de la classe QuizApplication, écrivez le code suivant :

    Course course1 = new Course("Spring Security", "Building a secured application with Spring.");
    courseRepository.insert(course1);

    Après avoir exécuté l’application, quel résultat obtenez-vous dans la console ?

    • Uniquement les traces de démarrage de l’application.

    • Aucun résultat, la console reste vierge.

    • L’application ne s’exécute pas à cause d’une erreur de compilation au niveau de la classe Course.java ligne 7. 

    • Une erreur à l’exécution dont la trace contient “Caused by: com.mongodb.MongoWriteException: E11000 duplicate key error collection: quiz.course index: name dup key: { : "Spring Security" }”.