我正在寻找一种方法来重置部署在 heroku/mongohq 上的 mongodb,就像
# heroku rake db:reset
我知道可以直接登录 mongohq 并删除它,但我想要一个快速命令行。
提前感谢卢卡
在你的标题中你说“清理”,在你的描述中你说“重置”。您还可以使用“drop”一词,就好像要删除数据库一样。
rake
是一个构建工具,这些都是数据库管理的所有功能。
你能更具体地说明你想要做什么吗?
好吧,所以我找到了更多细节。它看起来像rake:reset
执行以下操作:
:reset => ['db:drop', 'db:create', 'db:schema:load']
因此,它进行了删除、创建和模式加载。这些都是特定于 Rails 的任务,它们都与 SQL 数据库的某些特定功能相关联。
一般来说,MongoDB 没有模式,因此通常不需要db:create
and db:schema:load
。所以基本上你只是在做一个db:drop
(也许是一些ensureIndex
命令)?
我正在研究这些 rake 任务的其余部分,其中许多并不真正适用于典型的 MongoDB 用例。如果你真的想要这个功能,你可能不得不自己写一些。