我正在尝试使用Mongo DB实施博客文章存储。

我有两个域实体:

“博客文章”和“作者”

目前,我已将权威性属性添加到博客文章实体中。这是对象之间存储关系的正确方法吗?

有帮助吗?

解决方案

目前,我已将权威性属性添加到博客文章实体中。这是对象之间存储关系的正确方法吗?

我说不。您是“应该”将所需的所有内容存储在博客文档中 否定化 方式(例如,博客文章,评论,标签等)。因此,如果您想显示作者的姓名,则应将其添加到博客文档中。这将允许使用单个查询获取整个页面的数据,这有点是面向文档的数据库的重点。

其他提示

我认为这篇文章适合您 http://www.mongodb.org/display/docs/schema+Design

用例

客户 /订单 /订单线项目

订单应该是一个集合。客户收藏。行项目应是嵌入在顺序对象中的线条项目的数组。

博客系统。

帖子应该是一个集合。帖子作者可能是单独的集合,或者仅在帖子中仅是电子邮件地址的字段。评论应嵌入到帖子中以进行性能。

模式设计基础

凯尔·银行(Kyle Banker),10gen

http://www.10gen.com/presentation/mongosf2011/schemabasics

索引和查询优化,企业工程高级总监Alvin Richards

http://www.10gen.com/presentation/mongosf-2011/mongodb-indexing-query-optimization

**这两个视频是有史以来见过的MongoDDB上的最好的视频*

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top