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

Mongoose:populate() / DBref eller dataduplikering?

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*



  1. JSON serialiserer Mongodb

  2. Mongodb java:Perist POJO klasse med generisk felt

  3. hvor man kan indsætte funktioner i codeigniter mongodb

  4. Mongodb-skema for indlæg og delinger