【发布时间】:2017-06-19 23:01:02
【问题描述】:
我在将 MySql 和 Oracle 作为关系数据库方面拥有丰富的经验,但我对如何在 MongoDB 中正确创建集合感到非常困惑。
我阅读了很多文章并观看了 youtube 视频,但没有得到任何真实示例来说明如何正确创建两个或三个集合之间的结构和关系(正确、最佳实践或其他什么...)
例如...假设我们有三个集合用户、评论和帖子。 什么是正确的设计?如果评论嵌入在帖子中,那么如果用户更改了他的名字,我该怎么办?我是否应该浏览与帖子相关的所有 cmets 以便在评论集合中更新他的名字? 如果它是一个引用的,那么如何从所有三个集合(Post->Comment->User)中获取数据......聚合?如果是这样,那么如果集合增长并达到 100,000 个文档,那么 MongoDB 将如何表现......
嗯...我希望你明白我的意思。
如果你们能发布你对所有这些东西的想法和想法并“澄清”这一切,我会很高兴。
Tnx.
【问题讨论】:
-
Tnx JohnnyHK。是的..我见过那个,但所有的解释都是理论上的......
-
当然,因为设计集合架构涉及一系列权衡,而不是一种正确的做事方式。
标签: javascript mongodb design-patterns collections documents