【问题标题】:MONGO_URL doesn't work with meteor resetMONGO_URL 不适用于流星重置
【发布时间】:2014-10-19 01:52:12
【问题描述】:

You can use MONGO_URLenv variable to tell meteor to connect to your instance of mongodb。太好了。

例如:

MONGO_URL=mongodb://localhost:27017/my_project meteor 有效。我在名为my_project 的数据库中的本地主机上的 robomongo 中看到了新文档。

但如果我这样做:

MONGO_URL=mongodb://localhost:27017/my_project meteor reset,数据库my_project 保持不变。 meteor reseting 在我使用流星提供的 mongodb 时有效(当我不提供 MONGO_URL 时)。

我尝试过的事情:

  • EXPORTing MONGO_URL 而不是把它放在命令前面。没用。

如果我只运行meteor(默认值),流星还会连接到哪个 mongo 实例?我在本地主机上找不到任何流星数据库

【问题讨论】:

  • 在meteor创建的默认mongo服务器上打开robomongo:在robomongo中:File > Connect > Create > name: 'Meteor default', address: 'localhost:3001' > Connect。您的收藏在Meteor > collectionsmeteor 服务器必须启动才能正常工作。

标签: mongodb meteor


【解决方案1】:

如果你没有指定MONGO_URL,那么 mongo 将在你的 .meteor 目录树中创建一个数据库并在127.0.0.1:3001 上运行它。 mongo reset 命令似乎只是删除了那些的本地文件。要为您的流星应用程序重置您的外部 mongo 数据库,您只需删除 my_project 数据库:mongo my_project -> db.dropDatabase()

【讨论】:

  • 谢谢。我希望能够在我的特定数据库my_database 上使用meteor reset。有办法吗?
  • Meteor 运行 127.0.0.1:3001 一旦我的流星服务器启动。我可以将 robomongo 连接到它。这非常方便。
【解决方案2】:

来自“重置”命令的源代码

if (options.args.length !== 0) {
  process.stderr.write(
    "meteor reset only affects the locally stored database.\n" +
    "\n" +
    "To reset a deployed application use\n" +
    "  meteor deploy --delete appname\n" +
    "followed by\n" +
   "  meteor deploy appname\n");
  return 1;
}

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多