我想了解如何在 Meteor 中连接到外部 MongoDB 实例。
我已经添加了这个环境
Meteor.startup(function () {
process.env.MONGO_URL = 'mongodb://[UN]:PW]@[host]:[port]/meteorTest'
});
但数据仍然来自本地数据库。
我想将所有集合从我的本地数据库移动到这个外部数据库。我阅读了所有的教程,它们都告诉我设置这个 evn 变量,但没有真正起作用。如何测试它是否连接?
最佳答案
根据我自己的经验;我需要在启动 meteorjs 服务器应用程序之前设置环境变量。为此,您需要在调用meteor 时在命令行上传递环境变量,或为系统上运行meteor 应用程序的配置文件预设环境。
所以你会用这种命令来启动你的应用程序:
MONGO_URL='mongodb://user:password@remote.domain.com:12345/' meteor
您还应该确保 mongodb 是可访问的,并且您的用户凭据是正确的!我假设您正在尝试使用远程 mongodb 实例在本地计算机上运行 meteor 。
在 Windows 上
您必须在您的 meteor 应用程序文件夹中创建一个批处理文件来调用环境变量。这里有一个例子:https://stackoverflow.com/a/29833177/1997579
关于mongodb - 如何连接到 Meteor 中的外部 MongoDB 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713003/