2017-09-05 67 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 =)