【发布时间】:2017-07-31 17:08:56
【问题描述】:
在学习 MongoDB 平台时,我在数据模型中看到您可以使用嵌入或引用。我的问题很简单。有没有必要同时使用两者?例如,我可以看到将用户联系数据存储在嵌入式文档中,但可能将用户的交易(这可能会成倍增长 - 想想您的普通高评级 eBay 卖家)存储在参考模型中。
很好奇它是否普遍接受某些应用程序将包含混合。在文档中不是很清楚。
谢谢!
【问题讨论】:
标签: mongodb data-modeling database
在学习 MongoDB 平台时,我在数据模型中看到您可以使用嵌入或引用。我的问题很简单。有没有必要同时使用两者?例如,我可以看到将用户联系数据存储在嵌入式文档中,但可能将用户的交易(这可能会成倍增长 - 想想您的普通高评级 eBay 卖家)存储在参考模型中。
很好奇它是否普遍接受某些应用程序将包含混合。在文档中不是很清楚。
谢谢!
【问题讨论】:
标签: mongodb data-modeling database
问题是,mongodb 没有“连接”(您必须在客户端手动完成)。考虑到这一点,您需要注意如何使用引用(因为您必须执行多个查询才能检索信息)。就像你说的,如果你有可以成倍增长的东西,引用可能是一个不错的选择。
所以,直接回答您的问题 - 是的,混合是一种方式。您必须分析每个案例并根据您的需求进行选择。
我会留下link to another question that discusses the embedding vs referencing topic。
【讨论】: