在Mongoid中选择embeds_many和references_many

时间:2011-02-16 15:49:57

标签: mongodb mongoid

在Mongoid中选择embeds_manyreferences_many(或embeds_onereferences_one)时应该考虑的关键点是什么?

我目前更喜欢embeds_many而不是references_many,但这会导致嵌套embeds_many太多,我担心它可能会给数据库增加不必要的开销。

2 个答案:

答案 0 :(得分:8)

最重要的是要知道MongoDB中每个文档的4 MB限制 - 通过使用引用而不是嵌入文档,可以降低文档的大小。

有关差异的其他信息可以在here找到。

答案 1 :(得分:1)

我认为您应该使用DDD中的“entity-object”和“object-value”定义。 对于实体使用参考,但对于“对象 - 值”使用嵌入文档。

并查看this question以获取有关实体与对象值的更多详细信息。