2015-03-18 4 views
1

Я подумываю о более глубоком изучении Meteor.js. Я никогда раньше не работал с такой инфраструктурой или MongoDB. Скажем, у меня есть приложение Meteor.js, и БД уже заполнено информацией. Теперь я хочу обновить свое приложение. Является ли база данных замененной на новую? Потому что, как я вижу, у Meteor есть встроенный MongoDB, и у меня нет возможности запускать БД и приложение по-разному правильно?Что происходит с базой данных MongoDB после обновления приложения Meteorjs?

ТНХ

ответ

2

Метеор поддерживает MongoDB в .meteor/local/db. База данных управляется обновленным метеором или mongodb.

В последнее время в 1.0.4 они обновили MongoDB с 2.4 до 2.6. Это означает, что ваша база данных, созданная < 1.0.4 на MongoDB 2.4, теперь работает с MonoDB 2.6. Это происходит без проблем, поскольку вы можете использовать базу данных 2.4, запустив ее на 2.6.

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

Имейте в виду, что это только в режиме разработки (где вы запускаете проект, используя «метеорит»).

Вы можете запустить базу данных mongodb/ее требуемую в производственном режиме, где вы создаете пакет, используя meteor build. Это также помогает, так как вы можете поддерживать mongodb отдельно в рабочем режиме и можете иметь полный контроль над любыми обновлениями, если вам нужно.

[1] http://docs.mongodb.org/manual/tutorial/upgrade-revision/

+0

ТНХ для комментария, но я думаю, вы missunderstood мой вопрос :) Я не хочу, чтобы обновить версию MongoDB Одер метеора. Я спросил, что происходит с текущей БД, если я обновляю приложение непосредственно, например. новый контент и прочее. Потому что в обновленных файлах строка «Создать новую коллекцию» будет существовать. Переписывает ли предыдущая коллекция новый чистый или все остается прежним? – user3079933

+1

@ user3079933 Я думал, что упомянул об этом. Чтобы он был коротким, он остается прежним/обновляет себя. Вы не можете создавать коллекции в mongo, которые они создают сами, когда вы вставляете новые документы. Поэтому, если вы добавляете контент, он остается прежним, но с новым содержимым вы добавляете – Akshat

+0

ah ok. Большое спасибо :) – user3079933