Исходная структура БД / данные для веб-приложения MongoDB + NodeJS - PullRequest
4 голосов
/ 15 августа 2011

Я занимаюсь разработкой веб-приложения на Node.js с MongoDB в качестве серверной части. Я хотел бы знать, какова общепринятая процедура, если таковая существует, для создания начальных коллекций и заполнения их начальными данными, такими как белый список для имен или списков предопределенных констант.

Из того, что я видел, MongoDB неявно создает коллекции каждый раз, когда данные вставляются в базу данных, а вставляемая коллекция еще не существует. Стандартно ли разрешать этим неявным вставкам заботиться о создании коллекций, или у людей, использующих MongoDB, есть сценарии настройки, которые строят основную структуру и вставляют любые необходимые исходные данные? (Например, при использовании MySQL у меня будет скрипт .sql, который я могу запустить, чтобы создать дамп и перестроить / заново заполнить базу данных с нуля).

Спасибо за любую помощь.

MHY

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Если у вас есть данные, этот пост на SO может вас заинтересовать. Но поскольку Mongo понимает JavaScript, вы можете легко написать скрипт, который подготовит данные для вас.

Природа Монго - создавать все, что не существует. Это позволяет очень гибкую и гибкую разработку, так как вы не ограничены типами или должны проверить, существует ли table x, прежде чем работать с ним. Если вам нужно динамически создавать коллекции, просто возьмите их из базы данных и поработайте с ними (независимо от того, существует она или нет).

Если вы ищете определенный объект, обязательно проверьте его (не ноль или если существует определенный ключ), поскольку он может повлиять на ваш код, если вы работаете с нулевыми объектами.

0 голосов
/ 15 августа 2011

Нет абсолютно никаких причин использовать сценарии установки просто для отображения коллекций и баз данных.Создание базы данных и коллекции выполняется лениво.

Помните, что MongoDB является хранилищем документов, полностью свободным от схемы, поэтому нет возможности даже заранее настроить конкретную схему.

Существуют инструменты, доступные для выгрузкии восстановите содержимое базы данных, поставляемой с mongo.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...