Mongodb一两个收藏?

时间:2017-05-18 16:31:00

标签: mysql mongodb

我有一个用户数据库和一个网络前端,人们可以在这里注册。我想将我的mysql数据库转换为mongodb。在mysql中我有一个用户表和相同的查找表,如工作场所类型,地址类型等... 我到处都可以看到我可以使用嵌套文档(例如,每个用户都应该有一个嵌入的address_type表)。

如果我必须在网站上列出所有可用类型,该怎么办?我不能确定,集合中的所有可用类型(例如,我有3种类型和100个用户,90种类型A,10种类型B,但我必须将所有3种类型都归还给网站)。

在这种情况下,我应该为所有mysql表创建单独的集合吗? mongo的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

MongoDB中的数据建模与RDBMS有很大不同。在mongodb中,您需要分析数据访问模式,以及在应用程序中始终一起访问哪些数据。在RDBMS中,最佳做法是以第3种规范化形式提供数据,但在mongodb中,由于不鼓励使用集合连接,因此应该具有嵌入数据。更多详情:MongoDB documentation

如果您要在大多数时间一起显示所有上述用户相关信息,那么是的,您应该将所有这些信息嵌入到一个文档中。因为以编程方式加入文档将是一项非常昂贵的操作。