2013-12-17 197 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設置爲一個小時左右,所以,這將是(至少)一個小時的背後主。這個成員可以作爲一個哎呀,我可能不應該有一個進入,但仍然恢復。