• 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

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

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>{
      }