2014-01-29 53 views
0

假設我有一個MongoDB,我在其中存儲數據。MongoDB中的觸發器(或類似的東西)?

當數據被插入,更新或刪除時,是否有可能被MongoDB觸發?我知道有可用的遊標,但它們只能用於加蓋的集合。

還有其他嗎?

基本上,我可以聽到JavaScript API中是否存在某種「事件」?

+1

http://stackoverflow.com/questions/9691316/how-to-listen-for-changes-to-a-mongodb-collection的可能重複 – xlembouras

回答

0

MongoDB沒有「觸發器」的概念,而是推薦您使用自己的API來處理通常與SQL數據庫觸發器關聯的任務。總的前提是,更新相關集合和其他類似內容的典型任務最好通過更改模式設計方法來處理,以便在正在處理的文檔中包含嵌入式列表和文檔。

除此之外,設計偏好是從程序的角度將「觸發」邏輯封裝到自己的API中,並對這些功能進行控制。

在你真的需要連接到每一個更新/插入事件/刪除,你可以看看跟蹤oplog這是一個包含從您的MongoDB的所有源處理所有操作的特殊封頂集合。

相關問題