1

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

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

由于meta.instanceId文档中不存在密钥,因此 mongodb 删除了集合中的所有文档,除了一个。

如何恢复已删除的文档?

4

1 回答 1

0

你在运行一个副本集吗?如果这是真的,您可以在oplog跟踪副本中发生的操作的 中找到已删除的文档。您可以oplog通过以下方式查询:

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

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

如果您不在副本集上,恐怕您的文档已经消失了。

于 2015-07-13T09:19:51.300 回答