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

Posted

技术标签:

【中文标题】如何在不同的机器上连接流星和 mongoDB【英文标题】:How to connect meteor and mongoDB on separate machines 【发布时间】:2015-04-25 16:54:59 【问题描述】:

我想将另一台服务器上的 Mongo DB 与我本地机器上的流星连接起来。

任何帮助表示赞赏。我是流星的新手。

运行流星时出错

无法启动 Mongo 服务器。 MongoDB有一个 未指定的未捕获异常。这可能是由于 MongoDB 被 无法写入本地数据库。检查您是否有权限 写入 .meteor/local。 MongoDB 不支持文件系统,例如 不允许文件锁定的 NFS。

【问题讨论】:

【参考方案1】:

在流星应用机器上,在服务器端使用这段代码。

 if(Meteor.isServer)
    Meteor.startup(function () 
       var myDatabase = new MongoInternals.RemoteCollectionDriver("<mongo url>");
       MyCollection = new Mongo.Collection("collection_name",  _driver: myDatabasee );
     );
   

您只需要知道url &lt;mongo url&gt; 的名称,它可能类似于mongodb://127.0.0.1:27017/local or meteor

【讨论】:

无法启动 Mongo 服务器。 MongoDB 有一个未指定的未捕获异常。这可能是由于 MongoDB 无法写入本地数据库造成的。检查您是否有权写入 .meteor/local。 MongoDB 不支持 NFS 等不允许文件锁定的文件系统。 运行上述代码后。我收到此错误 意外的 mongo 退出代码 100。正在重新启动。无法启动 Mongo 服务器。 MongoDB 有一个未指定的未捕获异常。这可能是由于 MongoDB 无法写入本地数据库造成的。检查您是否有权写入 .meteor/local。 MongoDB 不支持像 NFS 这样不允许文件锁定的文件系统。 /home/garima/.meteor/packages/meteor-tool/.1.0.40.1ef5dzv++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/lib/node_modules /fibers/future.js:206 运行 Meteor 重置 1 次

以上是关于如何在不同的机器上连接流星和 mongoDB的主要内容,如果未能解决你的问题,请参考以下文章

检查流星项目中的mongodb版本

使用私钥( file.pem )和没有 mongo_url 的用户连接外部 mongodb

流星:如何备份我的 mongodb 数据库

如何在流星上创建自动增量字段?

在生产中连接 mongo 和流星

Meteor -- 如何连接到 mongodb? [复制]