Je suis nouveau sur MongoDB--à venir à partir d'une base de données relationnelle arrière-plan. Je veux concevoir une question de structure avec quelques commentaires, mais je ne sais pas quelle relation à utiliser pour les commentaires: - embed
ou reference
?
Une question avec certains commentaires, comme stackoverflow, aurait une structure comme ceci:
Question
title = 'aaa'
content = bbb'
comments = ???
Au premier abord, je veux utiliser embeded commentaires (je pense que embed
est recommandée dans MongoDB), comme ceci:
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
Il est clair, mais je suis inquiet à propos de cette affaire: Si je veux modifier un certain commentaire, comment puis-je obtenir de son contenu et de sa question? Il n'y a pas d' _id
d'permettez-moi d'en trouver un, ni l' question_ref
d'permettez-moi de trouver sa question. (Je suis débutant, je ne sais pas si il y a moyen de le faire sans _id
et question_ref
.)
Dois-je utiliser ref
pas embed
? Puis-je créer une nouvelle collection pour les commentaires?