是否有一种方便的方法来管理链接到heroku应用程序的托管MongoDB实例?

是否有一种方便的方法来管理链接到heroku应用程序的托管MongoDB实例?,mongodb,plugins,heroku,command-line-interface,heroku-toolbelt,Mongodb,Plugins,Heroku,Command Line Interface,Heroku Toolbelt,我的大多数heroku应用程序都使用提供托管MongoDB的插件之一(即or)。我的一项常见任务是转储远程数据并将其加载到本地实例中进行开发/调试。另一项任务是打开登录到远程实例的控制台 是否有一种方便的方法可以导出远程实例的连接参数并执行常见任务。我写了一个: 通过运行以下命令进行安装: $heroku插件:安装https://github.com/Empeeric/heroku-mongo.git 然后可以获得当前数据的db转储: $heroku mongo:垃圾场 然后恢复数据

我的大多数heroku应用程序都使用提供托管MongoDB的插件之一(即or)。我的一项常见任务是转储远程数据并将其加载到本地实例中进行开发/调试。另一项任务是打开登录到远程实例的控制台

是否有一种方便的方法可以导出远程实例的连接参数并执行常见任务。

我写了一个:

通过运行以下命令进行安装:


$heroku插件:安装https://github.com/Empeeric/heroku-mongo.git

然后可以获得当前数据的db转储:


$heroku mongo:垃圾场

然后恢复数据


$heroku mongo:恢复

(一个警告是
系统的副本。*
集合。请注意这些)

您也可以简单地
heroku mongo
打开与您的应用程序关联的当前数据库的控制台(由
MONGOLAB_URI
MONGOHQ_URL
指定)

点击heroku mongo--help查看其他命令

编辑:

我为
dump
restore
命令添加了两个别名。 还添加了一个标志,用于自动将转储数据加载到本地数据库:


$heroku dump-l

这将转储应用程序使用的数据库(根据heroku config推断),并将其加载到与应用程序同名的数据库的本地实例中