我打算使用mongoDB而不是RDBMS重新构建我的数据库。
我目前在我的数据库中有一些表。我只是想知道..每个表都是一个mongodb文件?
我的意思是,用户/电子邮件/密码的表格会是这样的吗?
{list_of_users: [{email: "value", pass: "value", user: "value"}, {...}, ...]}
我也想知道......这些包含数组的文件有存储限制,或者可以像数据库中的常用表一样使用,我可以添加尽可能多的“行”(数组元素)吗?
提前感谢!!
答案 0 :(得分:1)
首先要提供一些很好的参考资料:
现在基本上总结一下你的问题。
您通常会围绕实体设计MongoDB集合(考虑UML中的ERD图)。这意味着它实际上非常类似于设计关系模型,除非您将嵌套某些通常在SQL平面结构中单独出来的详细信息表。
一个很好的例子就是“很多”的关系。通常,这将被拆分为规范化表,但在MongoDB的情况下,它将嵌套在父关系文档中。
例如:“用户可管理多个视频,许多用户可管理视频”
这种关系通常是通过将managers
字段嵌入到包含用户ID列表的video
文档中来设计的。
我可以添加尽可能多的“行”(数组元素)吗?
不,BSON文档的最大大小为16MB。