将 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 实例数据库链接到流星本地的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同的机器上连接流星和 mongoDB

流星连接到另一个 mongodb(不是本地的)

检查流星项目中的mongodb版本

开发期间的流星自定义mongodb

流星客户端访问现有的 mongoDB

将 Google API 添加到流星项目