1

コレクションに一意のインデックスを作成しようとしていました。走った

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

キーがドキュメントに存在しなかったためmeta.instanceId、mongodb はコレクション内の 1 つを除くすべてのドキュメントを削除しました。

削除したドキュメントを復元するにはどうすればよいですか?

4

1 に答える 1

0

レプリカ セットを実行していますか? oplogこれが当てはまる場合、レプリカで行われた操作を追跡する で、削除されたドキュメントを見つけることができます。次の方法でクエリを実行できますoplog

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

oplog はバックアップなどではなく、内部的なものであり、予期せず変更される可能性があります。

レプリカ セットを使用していない場合は、残念ながらドキュメントがなくなっています。

于 2015-07-13T09:19:51.300 に答える