0

コレクションへの最後の変更の日時(ドキュメントまたは子の変更を含む、その変更が更新、挿入、削除などであるかどうかを含む)を手動で記録することなく取得する簡単な方法はありますか?これを自動的に行う方法がない場合、アプリケーションがアクセスできるように、これらの変更を手動でログに記録する良い方法は何ですか?

4

2 に答える 2

2

これについては、Jiraに機能リクエストがあります。見て投票してください:

https://jira.mongodb.org/browse/SERVER-1891

于 2012-06-15T01:05:04.187 に答える
0

アプリケーションサーバーレベルのように、おそらくスタックの上位にあります。

すべてのコレクションの最終変更時刻を確認できる場合は、oplogを使用できます。

データベースに保存する必要がある場合は、個別の上限付きコレクションに対して個別のログのような挿入を実行し、必要に応じてサーバーにオブジェクトIDを生成させることができます。次に、最新のオブジェクトIDを取得し、そこから時間を導出できます。(1秒よりも優れた精度が必要な場合は、クライアントでタイムスタンプを生成するか、サーバーでタイムスタンプを生成するために別のアプローチを使用する必要があります。)

于 2012-06-15T00:58:32.017 に答える