2017-01-13 8 views
1

私は、ユーザー入力をシミュレートするために自動的に調整されるコレクションを持っています。以前は2000年になって32000件以上の文書を持っていましたが、私のコレクションは昨日削除されましたが、何が起こったのかわかりません。mongodbのコレクションが削除されました。何が起こったのか、どうすれば分かりますか?

幸いにも、すべての文書にタイムスタンプがありますので、が起きたときに私はちょうどを見ることができます。 (一日で一番古い文書で、2分ごとに新しい文書があります)はどのように表示されますか

それはおそらく、スクリプトによって行われたので、とにかく99本のラインにキャップされ、.dbshellには表示されません。手動ではなく、の何かがのベースに行われていますか?

これを引き起こしたかを知る方法はありますか?

追加情報:私は今のベースへのアクセス権を持つ唯一のだ、と私は私のテーブルをドロップすることができる唯一のスクリプトを持って、私は年齢でそれに触れていません。私はこのようなのmongod起動することでこれを解決することになった(槌と醜い、ええが...しかし、開発環境のために働く)StackOverflowの

+0

場合、私は、問題の根本を発見した私は、コマンドを使用して連続ログ出力を取得します。これは、[この]に似たようなのです(http://dba.stackexchange.com/questions/160690/mongodb-ransom-attack-and-its-solution) –

答えて

1

チェックこの回答https://stackoverflow.com/a/15204638/4996928を:

mongod --profile=1 --slowms=1 & 

これは、プロファイリングを可能にします「低速クエリ」のしきい値を1msと設定すると、すべてのクエリがファイルに「低速クエリ」として記録されます。

今すぐ

tail -f /var/log/mongodb/mongodb.log 

例ログ:誰でも好奇心旺盛だ

Mon Mar 4 15:02:55 [conn1] query dendro.quads query: { graph: "u:http://example.org/people" } ntoreturn:0 ntoskip:0 nscanned:6 keyUpdates:0 locks(micros) r:73163 nreturned:6 reslen:9884 88ms 
+0

私は前には、プロファイリングがなかったと仮定し、私は自分の将来のエラーを追跡することができますしかし、この1つではありませんか? –

関連する問題