Was sind die wichtigsten Punkte, an die man denken sollte, wenn man in Mongoid zwischen embeds_many
und references_many
(oder embeds_one
und references_one
) wählt?
Ich bevorzuge derzeit embeds_many
über references_many
, aber das führt zu zu vielen verschachtelten embeds_many
'ies und ich mache mir Sorgen, dass dies der Datenbank unnötigen Overhead hinzufügen könnte.
Das Wichtigste, was Sie beachten sollten, ist das 4-MB-Limit für jedes Dokument in MongoDB. Indem Sie Verweise anstelle von eingebetteten Dokumenten verwenden, können Sie die Größe Ihrer Dokumente niedriger halten.
Weitere Informationen zu den Unterschieden finden Sie hier .
Ich denke, dass Sie "entity-object" - und "object-value" -Definitionen von DDD verwenden sollten . Für Entitätsverwendungsreferenz, aber für "Objektwert" verwenden Sie Dokument einbetten.
Und überprüfen Sie diese Frage , um weitere Einzelheiten zu Entity und Objekt zu erhalten -Wert.