3

短い質問:

コレクションで何かが変更された場合、MongoDB はアプリケーションに連絡できますか? いくつかのフィールドが変更または追加されたことなどをアプリケーションに通知するトリガーのようなものはありますか?

4

2 に答える 2

2

spring-data-mongodb を利用できる場合は、イベントの暗黙的なサポートを利用して要件を満たすことができます。

  • onBeforeConvert - MongoConveter を使用してオブジェクトが DBObject に変換される前に、MongoTemplate の挿入、挿入リスト、および保存操作で呼び出されます。
  • onBeforeSave - DBObject をデータベースに挿入/保存する前に、MongoTemplate の挿入、挿入リスト、および保存操作で呼び出されます。
  • onAfterSave - DBObject をデータベースに挿入/保存した後、MongoTemplate の挿入、挿入リスト、および保存操作で呼び出されます。
  • onAfterLoad - DBObject がデータベースから取得された後、MongoTempnlate の find、findAndRemove、findOne、および getCollection メソッドで呼び出されます。
  • onAfterConvert - データベースから取得した DBObject が POJO に変換された後、MongoTempnlate の find、findAndRemove、findOne、および getCollection メソッドで呼び出されます。
于 2013-05-29T17:46:37.287 に答える