你知道清理heroku / mongohq数据库的方法吗?

时间:2011-05-01 10:30:15

标签: mongodb heroku rake mongoid seed

我正在寻找一种方法来重置在heroku / mongohq上隐藏的mongodb,类似于 # heroku rake db:reset 我知道可以直接登录mongohq并删除它,但我想要一个快速的命令行。

提前致谢 卢卡

1 个答案:

答案 0 :(得分:0)

在你的标题中,你说“清理”,在你的描述中你说“重置”。您还可以使用“drop”一词,就像要删除数据库一样。

  1. 一般来说,除非出现服务器问题,否则您不希望“重置”MongoDB。
  2. 您通常不希望MongoDB“运行脏”,尤其是需要“清理”它的方式。
  3. 通常,删除数据库可以是Admin任务,也可以是与正在运行的某个测试脚本相关联的任务
  4. rake是一个构建工具,它们都是数据库管理的功能。

    您能够更具体地了解您的目标吗?


    好吧,我发现了一些more details。看起来rake:reset执行以下操作:

    :reset => ['db:drop', 'db:create', 'db:schema:load']
    

    因此,它会执行drop,create和schema加载。这些都是特定于Rails的任务,它们都与SQL数据库的某些特定功能相关联。

    通常,MongoDB没有架构,因此通常不需要db:createdb:schema:load。所以基本上你只是做一个db:drop(可能还有一些ensureIndex命令)?

    我正在研究其余的rake任务,其中许多并不真正适用于典型的MongoDB用例。如果你真的想要这个功能,你可能需要自己写一些。