2013-12-17 172 views
4

我错误地运行db.collection_name.remove:从控制台 ({条件“真”})和删除对象我不打算删除,我可以恢复他们一些如何?撤消删除操作monogdb

我db是在monoghq,如果它可以帮助吗?

+0

你也可以使用[findAndModify(http://docs.mongodb.org/manual/reference/command/findAndModify/)下一次,因为它返回已删除对象。 – Stephan

回答

2

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

正如你可以在MongoHQ Doc(免费的)复苏是不可能的阅读,您是相当鼓励自己备份数据。

5

它现在已经太晚了,但要防止这种情况再次发生,你可以将成员添加到您的复制集优先级为0和slaveDelay设置为一个小时左右,所以,这将是(至少)一个小时的背后主。这个成员可以作为一个哎呀,我可能不应该有一个进入,但仍然恢复。