2017-04-12 64 views
4

我注意到了Storing relational data in MongoDB (NoSQL)什麼樣的數據不是關係型的?

我一直試圖讓我的周圍NoSQL的頭,我確實看到了好處[...]

我無法理解,並希望有人可以清理,是怎麼如果數據必須是關係數據,則存儲數據。

用戶David評論:「如果數據是關係型的,請將其存儲在關係數據庫中。」

什麼有用或重要的數據不是關係?

你永遠不會只有,也就是說,users也許addresses,結束的故事。

users總是有相關的comments/posts/favorites/reviews/friends,或什麼的。

看看任何應用程序。看看Zillow。 houses有一個address。但他們也在school_district s,其中包含許多其他houses。現在它是關係型的。

我從來沒有見過數據模型中的關聯是可有可無的應用程序。或者缺乏任何需要與多於一個其他實體相關聯的實體。

什麼類型的數據是這樣的?

+0

我覺得在這方面 「關係」 的意思沒有嵌入到文檔中。這是因爲mongo沒有外鍵。 – Mat

回答

1

我可以提供的一個示例是我現在正在處理的內容。它是從測量中獲得的純粹的二進制數據斑點,它們也必須存儲在數據庫的某處。 MongoDB是這類數據最受歡迎的數據庫之一。唯一可能需要的關係是保存關於所述測量的元數據,例如記錄的日期/時間。

1

要回答你的問題,我認爲數據模型與不同實體之間沒有關係是不太可能的MongoDB可以處理關係數據模型,但是如果您的數據模型有很多關係,我建議不要使用面向文檔的NoSQL數據庫,如MongoDB

我建議你看看下面的MongoDB文檔。這些MongoDB文檔解釋瞭如何表示MongoDB數據庫的數據。

  • 數據建模介紹(link
  • 思考的文件:第1部分(link
  • 思維的文件:第2部分(link
相關問題