将mongoDB实例数据库链接到流星本地



我最近设置了一个ec-2实例,以便在AWS上部署流星应用程序。我的应用程序可以正确使用mongoDB数据库。

现在我想把我的流星项目的数据库连接到EC2数据库,然后我尝试了一些命令行:

  • 使用以下命令行使用新的mongo url启动我的流星项目:"mongo_url="mongodb://username:password@xx.xx.xxx.xxx:27017/任务"流星",但它返回以下屏幕

  • 使用以下其他命令行连接到mongo:"流星mongo--url xx.xx.xxx.xxx:27017"但它返回超时。我以为这是由于缺少用户名和密码,但当我添加此选项时,Metroet并没有假设该命令。

  • 使用连接到我的js集合文件中的mongo"exportconstTasks=mongoose.connect("mongodb://username:password@xx.xx.xxx.xxx:27017/Tasks").connection;",但返回"错误:连接ECONNREFUSED"(第二屏幕)

有什么技巧可以管理从本地流星建立数据库连接吗?

谢谢你的回答,

Martin

如果数据库和Meteor进程在同一台机器中,您可以从"localhost"调用它。

MONGO_URL="mongodb://user:password@localhost/Tasks"

如果你真的想使用IP+端口方法,你必须确保它可以从你使用的EC2安全组访问。

这同样适用于Mongoose中的手动连接,但您不应该将Mongoose与Meteor一起使用,它有自己的处理集合的方式。如果你需要更强大的东西,或者自己扩展它的方法,请查看Meteor Simple Schema项目。

最新更新