如何从Heroku调度程序运行mongo脚本?

时间:2015-10-26 19:32:21

标签: mongodb heroku scheduler mongo-shell

我为我的mongo数据库实现了一个javascript脚本。此脚本名为 getMetrics.js ,我可以通过从我的计算机运行 mongo getMetrics.js 来执行它。

现在我想每天自动执行一次该脚本。为此,我创建了一个Heroku应用程序,并在其中添加了调度程序加载项(https://devcenter.heroku.com/articles/scheduler)。

我的主要问题是,为了运行,我的任务将执行命令" mongo getMetrics.js"它会失败,因为我没有在我的Heroku应用程序中安装mongo命令。

如何从Heroku运行此脚本?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我在类似情况下做了以下事情:

  1. 下载mongodb for linux https://www.mongodb.com/download-center#community
  2. bin文件夹包含mongo二进制文件
  3. 在你的Heroku实例中使这个二进制文件可用(例如,如果你的Heroku配置了你的git repo,那么在你的脚本旁边检查这个二进制文件
  4. [确保您保留此二进制文件的文件夹位于路径中,安全路径将位于/ bin内]