使用MongoDb的数据库结构

时间:2014-01-17 09:30:16

标签: mysql node.js mongodb rdbms database

我打算使用mongoDB而不是RDBMS重新构建我的数据库。

我目前在我的数据库中有一些表。我只是想知道..每个表都是一个mongodb文件?

我的意思是,用户/电子邮件/密码的表格会是这样的吗?

{list_of_users: [{email: "value", pass: "value", user: "value"}, {...}, ...]}

我也想知道......这些包含数组的文件有存储限制,或者可以像数据库中的常用表一样使用,我可以添加尽可能多的“行”(数组元素)吗?

提前感谢!!

1 个答案:

答案 0 :(得分:1)

首先要提供一些很好的参考资料:

现在基本上总结一下你的问题。

您通常会围绕实体设计MongoDB集合(考虑UML中的ERD图)。这意味着它实际上非常类似于设计关系模型,除非您将嵌套某些通常在SQL平面结构中单独出来的详细信息表。

一个很好的例子就是“很多”的关系。通常,这将被拆分为规范化表,但在MongoDB的情况下,它将嵌套在父关系文档中。

例如:“用户可管理多个视频,许多用户可管理视频”

这种关系通常是通过将managers字段嵌入到包含用户ID列表的video文档中来设计的。

  

我可以添加尽可能多的“行”(数组元素)吗?

不,BSON文档的最大大小为16MB。