Sono nuovo di MongoDB, proveniente da un background di database relazionale. Voglio progettare una struttura di domande con alcuni commenti, ma non so quale relazione usare per i commenti: embed
o reference
?
Una domanda con alcuni commenti, come StackOverflow , avrebbe una struttura come questa:
Question
title = 'aaa'
content = bbb'
comments = ???
All'inizio, voglio usare i commenti incorporati (penso che embed
sia consigliato in MongoDB), in questo modo:
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
È chiaro, ma sono preoccupato per questo caso: se voglio modificare un commento specificato, come ottengo il suo contenuto e la sua domanda? Non c'è modo _id
di farmi trovare uno, né question_ref
di farmi trovare la sua domanda. (Sono così alle prime armi, che non so se c'è modo di farlo senza _id
e question_ref
.)
Devo usare ref
non embed
? Quindi devo creare una nuova raccolta per i commenti?