MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose:populate() / DBref oder Datenduplizierung?

Wenn Sie Ihre Benutzer abfragen müssen, lassen Sie die Benutzer allein. Wenn Sie Ihre Uploads abfragen müssen, behalten Sie die Uploads allein.

Eine weitere Frage, die Sie sich stellen sollten, lautet:Benötige ich jedes Mal, wenn ich diese Daten benötige, die eingebetteten Objekte (und umgekehrt)? Wie oft werden diese Daten aktualisiert? Wie oft werden diese Daten gelesen?

Denken Sie über eine Freundschaftsanfrage nach: Jedes Mal, wenn Sie die Anfrage benötigen, benötigen Sie den Benutzer, der die Anfrage gestellt hat, und betten Sie dann die Anfrage in das Benutzerdokument ein.

Sie können auch einen Index für das eingebettete Objekt erstellen, und Ihre Suche wird monoquery / schnell / konsistent sein.

Nur ein Link zu meiner vorherigen Antwort auf eine ähnliche Frage: Mongo DB-Beziehungen zwischen Objekten

Ich denke, dieser Beitrag ist genau das Richtige für Sie http://www.mongodb.org/ display/DOCS/Schema+Design

Anwendungsfälle

Kunde / Auftrag / Auftragsposition

Blogsystem.

Grundlagen des Schemadesigns

Kyle Banker, 10. Generation

Indexierung und AbfrageoptimierungAlvin Richards, Senior Director of Enterprise Engineering

**Diese 2 Videos sind meiner Meinung nach die besten, die jemals auf Mongoddb gesehen wurden*