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*