Я создаю небольшое приложение Node/Mongo, которое обслуживает пользователей до 3 вопросов в день. Пользователи могут отвечать только “да” или “нет”, и правильный ответ будет определен позднее (эти вопросы ближе к прогнозам). В настоящее время у меня есть следующие документы:
- пользователь
- Я бы
- Вопрос
- Я бы
- Вопрос ответ
- Я бы
- question_id (ref)
- UserAnswer
- Я бы
- question_id (ref)
- user_id (ref)
Каков наиболее эффективный способ запроса на db, поэтому я получаю сегодня вопросы, но также проверяю, ответил ли этот пользователь на этот вопрос? Я чувствую, что переоцениваю это. Я пробовал пару способов, которые кажутся излишними.
Это хорошо, чтобы привести их всех в одну схему, поскольку у нас нет объединений в mongodb. Это быстрее, чем использование отношений.
Также, чтобы ваш запрос был небольшим, взгляните на это.
Вы должны держаться подальше от отношений, пока у вас нет веских оснований для их использования. Итак, вам нужна только одна схема.