MongoDB 使用Embedded Data 还是 References

来源:互联网 发布:模拟机械运动的软件 编辑:程序博客网 时间:2024/06/06 01:08

MongoDB 在什么情况下使用Embedded Data ,在什么情况下使用 References

这是一个很值得探讨的话题,不仅仅对于初学者,更是对面向对象的一种思考。


我的观点是这样的,假如说有 这么一个博客的场景


例:

用户集合     User 

博客文章集合   BlogPost

评论集合  Comment


应该使用Document 文档

1. 是你应用的“根对象”  (比如:博客文章集合BlogPost  就是应用的顶层页,不会再有上一级了 )

2. 需要作为 关联使用 (比如:用户 User 增加了一个评论,就是做为 评论的一个 引用)

应该使用 Subdocument 

1. 不会做为其他对象的引用(比如:评论Comment只是存在于 BlogPost中)

2. 不是应用的“根对象”  (比如:评论肯定是在 BlogPost 对象页 中的一个子集)



0 0