撤消mongodb中的删除操作

时间:2013-12-17 06:12:55

标签: mongodb mongohq

我从控制台错误地运行了db.collection_name.remove({condition:'true'}) 并删除我不打算删除的对象,我可以将它们恢复一些吗?

我是db在mongohq上,如果它有帮助吗?

2 个答案:

答案 0 :(得分:6)

现在为时已晚,但为了防止再次发生这种情况,您可以将一个成员添加到您的replset,优先级为0,slaveDelay设置为一个小时左右,这样它(至少)会比主要一小时后一小时。这个成员可以作为一个oops-I-might-should-have-hit-enter-yet-yet恢复。

答案 1 :(得分:2)

MongoDB本身没有撤消删除的机制。由于您的数据库托管在云中,您可能也无法进行任何基于操作系统的恢复(例如Mac上的Time Machine),尽管到目前为止我从未使用过MongoHQ来确定。

正如您在MongoHQ Doc中所读到的那样(免费)恢复是不可能的,我们鼓励您自己备份数据。