3
A
回答
1
不,沒有回調機制。
更好地a)輪詢文檔以查找應用程序中的更改,b)使用消息隊列(例如RabbitMQ)從正在更改數據的應用程序發佈更改,以便知道數據更改的用戶。一個複雜的解決方案可能是c)停止oplog,請參閱MongoConnector。你的MongoDB必須是這個工作副本集的一部分。
2
如果您可以利用spring-data-mongodb,那麼您可以利用其implicit support of events來滿足您的要求。
- onBeforeConvert - 在使用MongoConveter將對象轉換爲DBObject之前,在MongoTemplate中調用insert,insertList和save操作。
- onBeforeSave - 在插入/保存DBObject到數據庫之前,在MongoTemplate中調用insert,insertList和save操作。
- onAfterSave - 在插入/保存DBObject到數據庫後,在MongoTemplate插入,insertList和保存操作中調用。
- onAfterLoad - 從數據庫中檢索DBObject後,在MongoTempnlate中調用find,findAndRemove,findOne和getCollection方法。
- onAfterConvert - 在從數據庫檢索到的DBObject轉換爲POJO後,在MongoTempnlate中調用find,findAndRemove,findOne和getCollection方法。
相關問題
- 1. Xcode信號到結束應用程序
- 2. 從驅動程序到應用程序的信號處理
- 3. 程序收到信號:「EXC_BAD_ACCESS」
- 4. 嚮應用程序發送信號(Windows)
- 5. 信號11,iphone應用程序退出
- 6. 應用程序崩潰dispatch_release信號量?
- 7. 信號在Asp.Net MVC 4應用程序
- 8. 將mongoDB連接到sencha應用程序
- 9. 信號處理 - 異步函數和多線程應用程序,信號棧
- 10. spark cassandra應用程序失敗,收到的信號15:SIGTERM
- 11. 從瀏覽器到桌面應用程序的信號
- 12. 應用程序收到的信號SIGSEGV(空)
- 13. SIGILL信號發送到我的Android應用程序
- 14. 應用程序接收到的信號SIGSEGV(IOS5)
- 15. 無限循環,直到應用程序獲得信號
- 16. Django應用程序初始化代碼(如連接到信號)
- 17. 收到TERM信號後Java Swing應用程序不會退出
- 18. 在設備上安裝應用時程序收到信號SIGBART
- 19. Qt發送信號到主應用程序窗口
- 20. C++應用程序中的多個信號處理程序
- 21. 解析:基本應用程序到應用程序通信
- 22. MongoDB助手應用程序
- 23. MongoDb應用程序安全
- 24. 應用程序如何管理信標的重複信號?
- 25. SDL2和GDB:程序接收到的信號,未知信號
- 26. cygwin的gdb的程序接收到的信號,未知信號
- 27. 當按下應用程序上的信息按鈕時收到信號SIGABRT
- 28. 自動啓動應用程序燈塔每次當檢測到信標信號
- 29. 將.NET應用程序的信號傳遞給Java應用程序
- 30. GDB:傳遞EXC_BAD_ACCESS信號到程序
MongoDB不具備觸發器,大多數不是那種類型的觸發器。不確定哪些dbs做。通常,應用程序在db上執行pub/sub – Sammaye