У меня есть сценарий, который я обсуждаю для своего приложения.Что было бы лучше надолго: Создание многих документов в MongoDB или меньше документов с вложенными массивами
Скажем, у меня есть приложение викторина со структурой MongoDB, которая выглядит следующим образом:
{
_id: xxxxxx,
userId: xxxx,
quizData: [
{
name: xxxx,
quizId: xxxx,
questions: [...]
},
{
name: xxxx,
quizId: xxxx,
questions: [...]
}
[...]
}
Я разрываюсь между тем, что лучше долгосрочный для моего приложения: пусть каждый пользователь имеет только один документ, и для каждой викторины, которую он создает, он будет добавлен в массив объектов quizData ... ИЛИ ... пусть у каждой пользовательской викторины есть свой собственный документ в MongoDB, где я создаю указанную выше структуру для каждой викторины (очевидно, «quizData» будет содержать только один объект, а не массив из множества).
Теоретически, пользователь может создать столько Викторинов, сколько захочет, но в реальности это, вероятно, не будет. Я боюсь, что если я позволю каждому пользователю иметь собственный документ для каждой викторины в MongoDB, он быстро и быстро заполнит коллекцию (со многими пользователями, выполняющими то же самое), это замедлит процесс запросов.
У кого-нибудь есть мысли о том, как лучше всего это сделать? не