2016-04-01 10 views
0

私は昨日、MongoLabプラットフォーム上のローカルホストから遠隔地に2つのコレクションをクローンしました。私は私の(平均スタック)アプリケーション(WebStorm IDE)をデバッグしようとしていましたが、それらのコレクションの1つにデータがないことに気付きました。今朝は7800件の文書がありました...コレクション内のすべての文書が魔法のように消えました。何が起こったのか分かりますか?

私はデータベース上、特にこのコレクションを扱っている唯一の人です。このコレクションからすべてのドキュメントを削除するためのクエリは実行しませんでした。モンゴラブのウェブサイトには、「コレクションからすべての文書を削除する」というボタンがあります。私はそのボタンを押さなかったと確信しています。私は私のチームメイトに尋ねた。今日誰もそのウェブページを開いたことさえありませんでした。

...私のチームが真実を語っていると私はすべてを削除し、黒のアウトを持っていなかったと仮定すると

は何が起こったかを知る方法はありますか? そして、リモートサーバ上で動作するmongoデータベースのクエリ履歴(UNIXのコマンドライン履歴など)を保持する方法はありますか?そしてもしそうなら、どうですか?

私はちょうど何が起こったのか不思議です。また、私はその分野でDBAの責任や経験を持っていないことに注意してください。

答えて

0

MongoDBレプリカセットには、oplogという特別なコレクションがあります。このコレクションには、そのレプリカセット内のすべてのデータベースに対するすべての書き込み操作が格納されます。ここで

はMongolabでoplogにアクセスする方法については、次のとおりです。 Accessing the MongoDB oplog

ここですべての削除操作を見つけるクエリです:

use local 
db.oplog.rs.find({"op": "d", "ns" : "db_name.collection_name"}) 
関連する問題