Meteor.js подключается, но не публикуется на удаленном сервере Монго? - PullRequest
0 голосов
/ 09 апреля 2019

Итак, я подключаю экземпляр режима разработки meteor к удаленному монго с помощью рекомендуемого метода включения MONGO_URL :: @: для того, чтобы иметь постоянные коллекции для сохранения пользовательского состояния, которые позволят пользователю вернуться позже при загрузке. что они внесли в приложение. Я вижу несколько подключений с метеорного сервера на сервере Монго.

Однако при запуске приложения коллекции mongo не отображаются. И "Show Collections", и db.getCollections () ничего не возвращают.

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

Что-то особенное, что мне нужно сделать в коде с метеором, чтобы правильно передать коллекции в удаленный экземпляр? (т.е. отключить автоматическую публикацию)

1 Ответ

0 голосов
/ 14 апреля 2019

Когда вы работаете в локальной оболочке mongo, вы обычно вводите meteor mongo, и оболочка уже входит в базу данных по умолчанию вашей метеорной среды.

На вашем сервере вам сначала нужно явно ввести:какую базу данных использовать:

use <db_name>
db.getCollections()

База данных, на которую вы хотите нацелиться с помощью MONGO_URL, также должна быть определена по следующей схеме:

MONGO_URL=mongodb://<db_username>:<db_password>@<db_server_host>:<db_server_port>/<db_name>

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

Ресурсы:

https://galaxy -guide.meteor.com / environment-variables.html

https://docs.mongodb.com/manual/core/databases-and-collections/

...