sql >> Database >  >> NoSQL >> MongoDB

Mongoose:populate() / DBref of dataduplicatie?

Als u een query moet uitvoeren op uw gebruikers, laat gebruikers dan alleen. Als je vragen moet stellen over je uploads, laat je uploads dan alleen.

Een andere vraag die je jezelf moet stellen is:elke keer dat ik deze gegevens nodig heb, heb ik de ingesloten objecten nodig (en vice versa)? Hoe vaak worden deze gegevens bijgewerkt? Hoe vaak worden deze gegevens gelezen?

Denk aan een vriendschapsverzoek: Elke keer dat je het verzoek nodig hebt, heb je de gebruiker nodig die het verzoek heeft gedaan, en sluit het verzoek vervolgens in het gebruikersdocument in.

U kunt ook een index maken voor het ingesloten object en uw zoekopdracht is monoquery / snel / consistent.

Gewoon een link naar mijn vorige antwoord op een vergelijkbare vraag: Mongo DB-relaties tussen objecten

Ik denk dat dit bericht geschikt voor je is http://www.mongodb.org/ display/DOCS/Schema+Design

Gebruiksvoorbeelden

Klant / Bestelling / Orderregelitem

Blogsysteem.

Basisprincipes van schemaontwerp

Kyle Banker, 10gen

Indexering en optimalisatie van zoekopdrachtenAlvin Richards, Senior Director of Enterprise Engineering

**Deze 2 video's zijn de beste ooit op mongoddb gezien imho*



  1. MongoDB:Vind objecten met veldnamen die beginnen met

  2. MongoDB velden selecteren en samenvoegen

  3. Een objecteigenschap gebruiken als het $maxDistance-argument in een mongodb-geolocatiequery

  4. MongoDB-paginering op arrays - Controleer of $ slice het begin van de array heeft bereikt