我试图在我的收藏中创建唯一索引。我跑了
db.responses.ensureIndex({'meta.instanceId': 1}, {unique: true, dropDups: true})
由于文档中没有meta.instanceId
密钥,mongodb删除了集合中的所有文档,除了一个。
如何恢复已删除的文件?
答案 0 :(得分:0)
您是否正在运行副本集?如果是这样,您可以在oplog
中找到已删除的文档,这些文档会记录您副本中发生的操作。
您可以通过以下方式查询oplog
use local;
db.oplog.rs.find({'your query'});
oplog不是任何类型的备份或其他东西,它是内部的,它可能会意外地改变。
如果你不在副本集上,我担心你的文档不见了。