将 mongoDB 实例数据库链接到流星本地
Posted
技术标签:
【中文标题】将 mongoDB 实例数据库链接到流星本地【英文标题】:Link mongoDB instance database to meteor local 【发布时间】:2016-09-09 13:48:15 【问题描述】:我最近设置了一个 ec-2 实例来在 AWS 上部署一个流星应用程序。我的应用程序与 mongoDB 数据库一起正常工作。
现在我想将我的流星项目的数据库连接到 EC2 数据库,然后我尝试了一些命令行:
使用以下命令行使用新的 mongo url 启动我的流星项目:"MONGO_URL="mongodb://username:password@xx.xx.xxx.xxx:27017/Tasks "meteor" 但它返回以下screen
使用以下其他命令行连接到 mongo: "meteor mongo --url xx.xx.xxx.xxx:27017" 但它返回超时。我认为这是由于缺少用户名和密码,但是当我添加此选项时,meteor 不会假定该命令。
在我的 js 集合文件中连接到 mongo "export const Tasks = mongoose.connect("mongodb://username:password@xx.xx.xxx.xxx:27017/Tasks").connection;" 但是它返回“错误:连接 ECONNREFUSED”(第二个 screen)
是否有任何技巧可以管理从本地流星建立数据库连接?
谢谢你的回答,
马丁
【问题讨论】:
我很好奇mongoose.connect
这一行,你在用猫鼬吗?
我通过 le 行“var mongoose = require('mongoose');”导入了猫鼬。这是你要的吗?
你在用mongoose和流星吗?好像有点不寻常
我尝试了不同的方法,这对我来说是最糟糕的,但我通知了它。你知道另一种方式吗?
【参考方案1】:
如果数据库和 Meteor 进程在同一台机器上,可以从“localhost”调用。
MONGO_URL="mongodb://user:password@localhost/Tasks"
如果您真的想使用 IP + 端口的方法,您必须确保可以从您正在使用的 EC2 Security Groups 访问它。
这同样适用于在 Mongoose 中手动连接但您不应该将 Mongoose 与 Meteor 一起使用,它有 own way of handling collections。如果您需要更强大的功能,或者自己扩展它的方法,请查看Meteor Simple Schema 项目。
【讨论】:
以上是关于将 mongoDB 实例数据库链接到流星本地的主要内容,如果未能解决你的问题,请参考以下文章