Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 数据库 > MongoDB > 正文

MongoDB 数据模型

时间:2014-07-26 20:13 来源:未知 作者:www.51ou.com 阅读:

在 MongoDB 中的数据具有灵活的模式。在相同集合中的文档并不需要有相同的一组字段或结构的公共字段的集合的文档可容纳不同类型的数据。

MongoDB设计模式的一些考虑

  • 可根据用户要求设计架构。

  • 合并的对象为一个文件,如果使用它们则放在一起。否则它们分开(但确保不应该有需要的连接)。

  • 重复的数据(但有限),因为磁盘空间便宜(相比计算时间)。

  • 不要连接而写,而不是读。

  • 优化架构最常见的用例。

  • 在模式上做复杂的聚集。

例子

假设一个客户端需要一个数据库设计,他的博客网站看看RDBMS 和 MongoDB 架构设计之间的差异。网站有以下要求。

  • 每一个岗位都有独特的标题,描述和网址。

  • 每一个岗位可以有一个或多个标签。

  • 每一个岗位都有其出版商总数喜欢的名称。

  • 每一个岗位有意见连同他们的名字,消息,数据的时间和喜欢的用户。

  • 在每个岗位上,可以是零个或多个注释。

上述要求在RDBMS模式设计,将有至少三个表。

RDBMS Schema Design

在MongoDB 模式设计将发布一个集合,并具有以下结构:baidu.com

{
   _id: POST_ID
   title: TITLE_OF_POST, 
   description: POST_DESCRIPTION,
   by: POST_BY,
   url: URL_OF_POST,
   tags: [TAG1, TAG2, TAG3],
   likes: TOTAL_LIKES, 
   comments: [	
      {
         user:'COMMENT_BY',
         message: TEXT,
         dateCreated: DATE_TIME,
         like: LIKES 
      },
      {
         user:'COMMENT_BY',
         message: TEXT,
         dateCreated: DATE_TIME,
         like: LIKES
      }
   ]
}  

因此,尽管RDBMS中显示的数据,需要加入三个表,在MongoDB数据只能从一个集合。

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《MongoDB 数据模型》技术文章,《MongoDB 数据模型》详细使用和说明,有时《MongoDB 数据模型》可能不完善、敬请谅解!如果《MongoDB 数据模型》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片