2016-10-18 3 views
1

У меня есть такие четыре таблицы: enter image description hereколлекция MongoDB дизайна

точка является то, что пользователи, которые присоединились к конкретной группе, имеет доступ к опросу для интервала времени от даты до даты. Как мне организовать структуру сбора такого db в 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??"...},{....}] 
} 

Честно говоря, это зависит от того, что шаблон, который вы хотите использовать, я имею в виду вы можете вставлять группы внутри обследования также с подробной информацией о регистрации.

Смежные вопросы