Hello

Dans le cadre d'un projet de fin d'études, j'aimerais utiliser Spring Data MongoDB . Seulement, j'ai bien plus l'habitude du SQL que du NoSQL, et j'ai un peu de mal à modéliser mes entities.
En gros, je dois gérer des donnes patients. pour plus de facilité, les types de données (nom, prenom, taille, poids, numero de sécu, etc, etc) sont dans une collection "data_type" , et les valeurs sont dans le dossier "file", avec une référence à data_type.


Voici un exemple de données. Je n'ai pas mis tous les data_type, c'est pour l'exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 
file : 
{
  "_id": "1",
  "statut": "patient",
  "data": [
    {
      "name": "firstname",
      "value": "Marie"
    },
    {
      "name": "lastName",
      "value": "Dupont"
    },
    {
      "address": [
        {
          "addressStatut": "principal",
          "addressNumber": "17A",
          "addressStreet": "rue de la Tour",
          "addressCP": "67000",
          "addressCity": "Strasbourg",
          "addressCountry": "France"
        }
      ]
    }
  ]
}
 
data_type : 
{
  "_name" : "addressStatut",
  "type" : "string",
  "formType" : "select",
  "formValues" : ["principal" : "Principal", "secondary" : "Secondaire" , "pro" : "Professionnel", "homeless" : "Sans Domicile Fixe"]
  "label" :  "Adresse",
  "placeholder" : "Adresse",
}
{
  "_name" : "addressNumber",
  "type" : "string",
  "formType" : "text",
  "label" :  "Numero",
  "placeholder" : "n° dans la voie",
  "description" : "Adresse perso : n° dans la voie",
}
{
  "_name" : "firstname",
  "type" : "string",
  "formType" : "text",
  "label" :  "Prénom",
  "placeholder" : "prenom",
  "description" : "Nom utilisé au quotidien",
  "validationError" : "Le nom d'usage ne doit pas contenir de caractères interdits"
}
{
  "_name" : "lastname",
  "type" : "string",
  "formType" : "text",
  "label" :  "Nom d'usage",
  "placeholder" : "nom marital ou d'usage",
  "description" : "Prénom figurant sur la pièce d'identité",
  "validationError" : "Le prénom ne doit pas contenir de caractères interdits"
}
Mon probleme est quand j'ai des collections de données, comme plusieurs adresses , no de telephone, emails.
Par ex, supposons que dans mon dossier, j'ai une adresse principale et une pro, je dois noter comment address, vu qu'il s'agit d'une collection ?
Je crée une entity Address avec des variables et fait une jointure dans File ?

Cordialement