• 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

Récupérer des données avec Spring Data MongoDB

Compétences évaluées

  • Récupérer des données avec Spring Data MongoDB
  • Question 1

    Spring Data MongoDB permet d’interagir avec MongoDB grâce :

    • à des classes qui représentent les documents et des interfaces pour exécuter les opérations

    • à des classes qui représentent les documents et des entités pour exécuter les opérations

    • à des enums pour représenter les documents et exécuter les opérations

    • à des classes pour représenter les documents et exécuter les opérations

  • Question 2

    Quel code écrivez-vous pour implémenter un objet Java représentant un document MongoDB à la structure suivante ?

    {
         "_id": {
              "$oid":"6177a31824f1d205e0b0692d"
         },
         "username":"romain",
         "password":"azerty"
    }
    

     

    • package com.openclassrooms.quiz.model;
      
      import org.springframework.data.annotation.Id;
      import org.springframework.data.mongodb.core.mapping.Document;
      
      public class User {
      
          private String id;   
          private String username;
          private String password;
      
          //getters and setters
      }
      
    • package com.openclassrooms.quiz.model;
      
      import org.springframework.data.annotation.Id;
      import org.springframework.data.mongodb.core.mapping.Document;
      
      @Entity
      public class User {
      
          @Indexes(unique=true)
          private String id;   
          private String username;
          private String password;
      
          //getters and setters
      }
      
    • package com.openclassrooms.quiz.model;
      
      import org.springframework.data.annotation.Id;
      import org.springframework.data.mongodb.core.mapping.Document;
      
      @Document
      public class User {
      
          @Id
          private String id;   
          private String username;
          private String password;
      
          //getters and setters
      }
      
  • Question 3

    Parmi les codes suivants, lequel choisiriez-vous pour implémenter un repository concernant le document User défini à la question 2 ?

    • import org.springframework.data.mongodb.repository.MongoRepository;
      import org.springframework.stereotype.Repository;
      
      import com.openclassrooms.quiz.model.User;
      
      @Repository
      public interface UserRepository extends MongoRepository<User, String>{
      
      }
      
    • import org.springframework.data.mongodb.repository.MongoRepository;
      
      import com.openclassrooms.quiz.model.User;
      
      public class UserRepository implements MongoRepository<User, String>{
      
      }
      
    • import org.springframework.stereotype.Repository;
      
      import com.openclassrooms.quiz.model.User;
      
      @Repository
      public interface UserRepository<User, String>{
      
      }
      
Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous