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

Mongoose:populate() / DBref o duplicazione dei dati?

Se devi interrogare i tuoi utenti, mantieni gli utenti da soli. Se devi interrogare i tuoi caricamenti, mantieni i caricamenti da soli.

Un'altra domanda che dovresti porti è:ogni volta che ho bisogno di questi dati, ho bisogno degli oggetti incorporati (e viceversa)? Quante volte verranno aggiornati questi dati? Quante volte verranno letti questi dati?

Pensa a una richiesta di amicizia: Ogni volta che hai bisogno della richiesta hai bisogno dell'utente che ha fatto la richiesta, quindi incorpora la richiesta all'interno del documento utente.

Sarai in grado di creare un indice anche sull'oggetto incorporato e la tua ricerca sarà mono query / veloce / coerente.

Solo un link alla mia risposta precedente su una domanda simile: Relazioni Mongo DB tra oggetti

Penso che questo post sia adatto a te http://www.mongodb.org/ display/DOCS/Schema+Design

Casi d'uso

Cliente / Ordine / Elemento pubblicitario dell'ordine

Sistema di blogging.

Nozioni di base sulla progettazione di schemi

Kyle Banker, 10a generazione

Indicizzazione e ottimizzazione delle queryAlvin Richards, Senior Director of Enterprise Engineering

**Questi 2 video sono i migliori su mongoddb mai visti imho*