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*