Hvis du har brug for at forespørge på dine brugere, skal du holde brugerne alene. Hvis du har brug for at forespørge på dine uploads, behold uploads alene.
Et andet spørgsmål, du bør stille dig selv, er:Hver gang jeg har brug for disse data, har jeg så brug for de indlejrede objekter (og omvendt)? Hvor mange gange vil disse data blive opdateret? Hvor mange gange vil disse data blive læst?
Tænk på en venskabsanmodning: Hver gang du har brug for anmodningen, har du brug for den bruger, der har lavet anmodningen, og indlejr derefter anmodningen i brugerdokumentet.
Du vil også være i stand til at oprette et indeks på det indlejrede objekt, og din søgning vil være monoforespørgsel / hurtig / konsekvent.
Bare et link til mit tidligere svar på et lignende spørgsmål: Mongo DB-relationer mellem objekter
Jeg tror, at dette indlæg vil være det rigtige for dig http://www.mongodb.org/ display/DOCS/Schema+Design
Use Cases
Kunde / Ordre / Ordrelinjevare
Blogsystem.
Grundlæggende skemadesign
Kyle Banker, 10 år
Indeksering og forespørgselsoptimering Alvin Richards, Senior Director for Enterprise Engineering
**Disse 2 videoer er de bedste på mongoddb nogensinde set imho*