因此,我通过推荐的方法(包括MONGO_URL :: @ :)将流星的开发模式实例连接到远程mongo,以便拥有用于保存用户状态的持久性集合,该集合将允许用户稍后通过加载返回他们输入到应用程序中的内容。我可以从mongo服务器上的流星服务器看到几个连接。
但是,在运行应用程序时,mongo服务器上没有任何集合。 “显示集合”和db.getCollections()均不返回任何内容。
如果我终止了应用程序进程并在没有远程连接的情况下再次运行流星,则在流星启动的mongo实例中,这些集合就很好了。
我需要在代码中使用流星做一些特殊的事情来正确地将集合推送到远程实例吗? (即关闭自动发布)
答案 0 :(得分:0)
在进行本地开发的mongo
shell时,通常输入meteor mongo
,并且该shell已经使用流星环境的默认数据库进入了。
在您的服务器上,您首先需要明确输入要使用的数据库:
use <db_name>
db.getCollections()
要用MONGO_URL
定位的数据库也需要按以下模式定义:
MONGO_URL=mongodb://<db_username>:<db_password>@<db_server_host>:<db_server_port>/<db_name>
在使用use
命令连接和输入数据库时,请确保ou使用相同的db_name值。
资源:
https://galaxy-guide.meteor.com/environment-variables.html
https://docs.mongodb.com/manual/core/databases-and-collections/