2016-01-25 33 views
0

我想將不同產品和調查類型的客戶調查轉移到MongoDB中。MongoDb約100萬集合中的約200萬條目

產品可以有多種調查類型。

現有數據包含約200萬次調查和增長。

需要查詢統計數據和報告的數據,調查結構及其問題可能隨時間而改變。這意味着文件不會總是相同的。

什麼將適合最好:

  • 一個大集合與PRODUCT_ID和1分貝
  • 或多DBS和集合的混合體中的一個分貝以內頂置式單位產品和類型
  • 多個集合對於產品和型號

我瞭解了優點和缺點,並且每個案例都有適合使用和目的的自己的解決方案。

不幸的是,我不確定什麼適用於我的情況最好。

回答

0

這一切都取決於你將如何訪問你的數據,它是由客戶,調查或產品?。

您可以製作產品收集並將調查作爲一系列子文檔進行放置,或者您可以製作客戶收集並執行相同的操作。

這不是我們可以在這裏幫助你,而不知道業務需求的細節。

請記住,MongoDB是無模式的,您將如何設計文檔和集合取決於您將如何訪問數據。

+0

好的,訪問權限是每個產品,它是調查類型。交叉查詢在大多數情況下不是必需的。我正在考慮每個產品和類型的集合。基本上大約有30種產品,每種約3種類型產生90種產品。當有新的調查類型時,我會爲它創建另一個集合。這有道理嗎? – KiwiJuicer

+0

爲什麼不製作一個產品集合,並在該集合內部製作一系列調查子文檔?另一個想法是:最大的MongoDB文件大小是16Mb。只是要記住。 – Orejano