Я новичок в MongoDB, но я смотрю на это, чтобы решить эту проблему:
Мое приложение имеет динамический форм-бланк, который позволяет пользователям создавать пользовательские опросы, формы контактов и т.д. Я хочу регистрировать все заявки на формы и позволять пользователям, которые создали поиск форм, и экспортировать их представленные данные.
Я исхожу из типичного фона PHP/mySql и вижу некоторые проблемы с хранением этих данных в базе данных mySql. Каждая форма может иметь любое количество полей всех типов. Я бы либо должен был нормализовать свою БД на структуру EAV для хранения данных, либо динамически создать новую таблицу для каждой формы, либо сериализовать данные формы в столбцы TEXT (ick).
Характер MongoDb с "без схемы" (или "динамической схемы" ) кажется идеальным решением моей проблемы, но мой n00b-iness не дает мне знать, с чего начать.
- Если результаты каждой пользовательской формы сохраняются в виде отдельных коллекций?
- Должен ли я иметь коллекцию "формы" и вставлять результаты в качестве поддокументов для каждой формы?
- Есть ли другой способ?
- Действительно ли MongoDb является хорошим решением для этого, или я не в базе?
Повторить мою проблему еще раз: мне нужно хранить данные переменных и неизвестных структур в удобном для поиска и сортировке образом.
Спасибо!