Eu sou novo no MongoDB - proveniente de um fundo de banco de dados relacional. Quero criar uma estrutura de perguntas com alguns comentários, mas não sei qual relacionamento usar nos comentários: embed
ou reference
?
Uma pergunta com alguns comentários, como stackoverflow , teria uma estrutura como esta:
Question
title = 'aaa'
content = bbb'
comments = ???
No começo, quero usar comentários incorporados (acho que embed
é recomendado no MongoDB), assim:
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
Está claro, mas estou preocupado com este caso: se eu quiser editar um comentário especificado, como obtenho o conteúdo e a pergunta? Não há _id
para me deixar encontrar um, nem question_ref
me deixar encontrar sua pergunta. (Eu sou tão novato, que não sei se há alguma maneira de fazer isso sem _id
e question_ref
.)
Eu tenho que usar ref
não embed
? Então eu tenho que criar uma nova coleção para comentários?