Je suis nouveau sur MongoDB - issu d'une base de données relationnelle. Je veux concevoir une structure de questions avec quelques commentaires, mais je ne sais pas quelle relation utiliser pour les commentaires: embed
ou reference
?
Une question avec quelques commentaires, comme stackoverflow , aurait une structure comme celle-ci:
Question
title = 'aaa'
content = bbb'
comments = ???
Au début, je veux utiliser des commentaires intégrés (je pense que embed
c'est recommandé dans MongoDB), comme ceci:
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
C'est clair, mais je suis inquiet dans ce cas: si je veux éditer un commentaire spécifié, comment puis-je obtenir son contenu et sa question? Il n'y a rien _id
à me laisser en trouver un, ni question_ref
à me laisser trouver sa question. (Je suis tellement novice, que je ne sais pas s'il y a moyen de le faire sans _id
et question_ref
.)
Dois-je utiliser ref
non embed
? Ensuite, je dois créer une nouvelle collection de commentaires?