我希望将MongoDB用于我的数据库实现。为什么要在文档中嵌入文档?
答案 0 :(得分:4)
这是在关系数据库中执行JOIN操作的一种方法(在MongoDB中无法做到的事情)。
例如,您可以将MongoDB文档作为博客文章,并在其中嵌入注释列表。
然后你可以(例如):
如果评论作为单独的文件存储在他们自己的集合中,那么所有这些都是不可能的(或者至少是困难的)。
答案 1 :(得分:2)
简单来说,如果它不是顶级对象,则嵌入,如果它没有复杂关系,如果你没有嵌入会有很多重复数据,如果你的文件变大,那么几兆字节。
取自MongoDB网站:http://www.mongodb.org/display/DOCS/Schema+Design
最佳实践摘要