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: embedou 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á _idpara me deixar encontrar um, nem question_refme deixar encontrar sua pergunta. (Eu sou tão novato, que não sei se há alguma maneira de fazer isso sem _ide question_ref.)
Eu tenho que usar refnão embed? Então eu tenho que criar uma nova coleção para comentários?