Я новичок в MongoDB и играл с MongoDB с Node.js. Я разрабатываю примерный проект, чтобы узнать, что является проблемой, например, github.Как создавать таблицы и их иерархию при использовании MongoDB
То, что я не совсем понимаю, это то, какой подход использовать при разработке документов для хранения данных.
Вариант 1
Исходя из реляционной модели мира, я нашел, что это очень естественно созданных документов как
- Проекты {идентификатор, имя}
- ProjectUserMapping {идентификатор, ProjectID, идента }
- Вопросы {id, projectid, name, blah, blah ..}
и так далее.
Вариант 2
После прочтения нескольких статей здесь и там в Интернете, я обнаружил, что люди, использующие что-то на этой линии
Project {
Users ['yasser', 'neel', 'ian'],
Issues [
{'how do I turn this on', '22/12/2014'...'}
]
Какой подход лучше, учитывая следующее - много проектов и каждого проекта будет много проблем, тегов, фильтров и т. д. - Время запроса. Например, если мне нужно выполнить общий поиск проблем. Нужно ли мне сканировать все проблемы во всех проектах, так как в отличие от ранее, у меня нет отдельной таблицы проблем.
Пожалуйста, помогите мне понять это.
Обнаружено это http://openmymind.net/Multiple-Collections-Versus-Embedded-Documents/#1 – Yasser