在Mongoid中选择embeds_many
和references_many
(或embeds_one
和references_one
)时应该考虑的关键点是什么?
我目前更喜欢embeds_many
而不是references_many
,但这会导致嵌套embeds_many
太多,我担心它可能会给数据库增加不必要的开销。
答案 0 :(得分:8)
最重要的是要知道MongoDB中每个文档的4 MB限制 - 通过使用引用而不是嵌入文档,可以降低文档的大小。
有关差异的其他信息可以在here找到。
答案 1 :(得分:1)
我认为您应该使用DDD中的“entity-object”和“object-value”定义。 对于实体使用参考,但对于“对象 - 值”使用嵌入文档。
并查看this question以获取有关实体与对象值的更多详细信息。