MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Commenti nidificati in MongoDB

Hai pensato di archiviare i commenti in tutti i documenti che necessitano di un riferimento ad essi? Se disponi di un documento per l'utente, archivia tutti i commenti di quell'utente al suo interno. Se si dispone di un documento separato per gli oggetti, archiviare lì anche tutti i commenti. Ci si sente in qualche modo sbagliato dopo essere venuti da un mondo relazionale in cui si tenta di avere esattamente una copia di un dato pezzo di dati e quindi si fa riferimento ad esso per ID, ma anche con i database relazionali devi iniziare a duplicare i dati se vuoi che le query vengano eseguite velocemente.

Con questo design, ogni documento che carichi sarebbe "completo". Avrebbe tutti i dati di cui hai bisogno e gli indici su quella raccolta manterrebbero le letture veloci. Il prezzo sarebbe leggermente più lento nelle scritture e più un mal di testa quando è necessario aggiornare il testo del commento, poiché è necessario aggiornare più di un documento.