2017-09-05 69 views
0

我想弄清楚如何设计我的数据库的地址方面。例如,我有房地产经纪人将输入财产信息。我使用的是MongoDB,它是按城市,州,拉链分隔的最佳方法,并且在每个这些集合中都有id指向属性ID?或者我只是将它包含在属性集合本身中。MongoDB数据库设计与地址

如果我没有把MySQL弄错你会把它分开,但我不确定使用非关系数据库的最佳方法。

此外,不会更新控制器中的可怕吗?我正在使用MEAN堆栈。

如果有人有任何想法,我已经绘制出一些可能性。 adding to the property collection itself

separate out the address, city, state etc as separate collections

回答

0

你是正确的SQL将是你画了,但在非关系数据库的目标是有一个文档中的几乎所有信息。一些数据复制不是问题,因为现在的内存很便宜(处理能力或多或少都是昂贵的)。所以,如果你把所有东西都放在一个地方,你只需要单个查询来检索所有关于房产的信息以及更多的好处。

要回答你的问题,你的方法在MongoDb中是一个很大的问题。由于加入mongo是“几乎不存在的”,所以你会产生一个活生生的噩梦。

特殊情况是,如果您的地址将重复很多。然后,您可以创建地址集合和属性集合,并在属性中包含地址标识。

您在这里可以找到建模关系的详细信息: https://docs.mongodb.com/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/

享受你的一天!

编辑:啊我没看到。去图1 =)