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: embedo 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 embedsia 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 _iddi farmi trovare uno, né question_refdi farmi trovare la sua domanda. (Sono così alle prime armi, che non so se c'è modo di farlo senza _ide question_ref.)
Devo usare ref non embed? Quindi devo creare una nuova raccolta per i commenti?