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

发布于 2024-11-04 08:29:46 字数 128 浏览 0 评论 0原文

我正在寻找一种方法来重置部署在heroku/mongohq上的mongodb,比如 #heroku rake db:reset 我知道可以直接登录 mongohq 并将其删除,但我想要一个快速的命令行。

提前致谢 卢卡

I'm looking for a way to reset a mongodb deploied on heroku/mongohq, something like
# heroku rake db:reset
I know that's possible to directly login mongohq and drop it, but I'd like a quick command line.

Thanks in advance
Luca

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羁客 2024-11-11 08:29:46

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

  1. 一般来说,除非出现某些服务器问题,否则您不想“重置”MongoDB。
  2. 您通常不希望 MongoDB “运行肮脏”,尤其是需要“清理”的方式。
  3. 一般来说,删除数据库要么是一个管理任务,要么是与您正在运行的某些测试脚本相关的任务

。rake 是一个构建工具,这些都是数据库管理的功能。

您能更具体地说明您想要做什么吗?


好吧,所以我找到了一些 更多细节。看起来 rake:reset 执行了以下操作:

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

因此,它执行删除、创建和架构加载。这些都是 Rails 特定的任务,并且都与 SQL 数据库的某些特定功能相关。

一般来说,MongoDB 没有模式,因此通常不需要 db:createdb:schema:load。所以基本上你只是在执行db:drop(也许还有一些ensureIndex命令)?

我正在研究其余的 rake 任务,其中许多任务并不真正适用于典型的 MongoDB 用例。如果您确实想要此功能,您可能需要自己编写一些内容。

In your title you say "clean up", in your description you say "reset". You also use the word "drop" as if you want to drop a database.

  1. Generally speaking, you don't want to "reset" MongoDB unless there's some server issue.
  2. You generally don't want MongoDB to "running dirty", especially in such a way that it needs to be "cleaned up".
  3. Generally, dropping a database is either an Admin task or a task associated with some test script you are running

rake is a build tool and these are all functions of DB administration.

Would you be able to be more specific about what you're trying to do?


Alright, so I found some more details. It looks like rake:reset does the following:

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

So, it does a drop, a create and a schema load. These are all Rails-specific tasks and they're all tied to some specific features of SQL databases.

In general, MongoDB doesn't have a schema, so there's normally no need for db:create and db:schema:load. So basically you're just doing a db:drop (and maybe some ensureIndex commands)?

I'm looking at the rest of these rake tasks, and many of them don't really apply to typical MongoDB use cases. If you really want this functionality, you'll probably have to write some of this for yourself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文