2016-10-18 49 views
1

我有這樣四個表: enter image description hereMongoDB的集合設計

的一點是,在特定羣體參與用戶有權訪問調查的時間間隔從日期到日期。我應該如何在mongodb中組織這樣的數據庫的收集結構?

對於調查和問題,這將是一個簡單的調查與一系列問題的集合。但是對於開始/結束調查的這種行爲,我不清楚如何存儲這些數據。

+0

對我而言,這並不是100%......您的意思是調查有開始和結束日期,或者註冊僅在預定義時間範圍內有效 – Clijsters

+0

@Clijsters,註冊僅在預定義的時間範圍內有效。 – irisk

回答

4

怎麼樣。

{ 
_id : "group1", 
"members" : [{"name":"A"...},{"name":"B"...}], 
"surveys" : [{"surveyId":"survey1", "startDate": ISODate(),"endDate":ISODate()},{"surveyId":"survey2", "startDate": ISODate(),"endDate":ISODate()}] 
} 

調查

{ 
_id : "survey1", 
questions : [{"text":"Atheist??"...},{....}] 
} 

老實說,這取決於你想用什麼方式,我的意思是你可以嵌入內部調查組還與註冊詳細信息。