Mongodb恢复丢失的文件

时间:2015-07-13 09:05:51

标签: mongodb database-indexes mongodb-indexes

我试图在我的收藏中创建唯一索引。我跑了

db.responses.ensureIndex({'meta.instanceId': 1}, {unique: true, dropDups: true})

由于文档中没有meta.instanceId密钥,mongodb删除了集合中的所有文档,除了一个。

如何恢复已删除的文件?

1 个答案:

答案 0 :(得分:0)

您是否正在运行副本集?如果是这样,您可以在oplog中找到已删除的文档,这些文档会记录您副本中发生的操作。 您可以通过以下方式查询oplog

use local;
db.oplog.rs.find({'your query'});

oplog不是任何类型的备份或其他东西,它是内部的,它可能会意外地改变。

如果你不在副本集上,我担心你的文档不见了。