有沒有辦法監聽一個MongoDB集合,並在集合有新文檔時觸發回調?NodeJS和MongoDB:有沒有辦法在集合有新文檔時收聽集合並調用回調函數?
3
A
回答
1
看起來還沒有辦法。關於相關主題的「觸發器」JIRA中有很多討論: https://jira.mongodb.org/browse/SERVER-124
您可以通過輪詢時間戳或計數來解決此問題,但事件回調顯然會更好。
1
DB中沒有任何主動推送,但可以掛鉤複製。
讓我們假設你有一個replica set(你不會運行單個mongod,你會嗎?)。
每次更改都寫入主服務器上的oplog,然後複製到輔助服務器上。
您可以使用tailable cursors高效地從oplog中提取新更改(插入和更新)。請注意,這仍然是拉,而不是推。
相關問題
- 1. 有沒有辦法收集?
- 2. 如何在MongoDB中返回沒有objectId的集合的文檔?
- 3. MongoDB:集合中的所有文檔
- 4. mongodb集合沒有正確更新
- 5. 有沒有辦法使用iTextSharp合併動態XFA文檔
- 6. 當沒有組合函數存在時收集/減少流
- 7. 的NodeJS-的MongoDB:更新文檔結構集合中的所有文件
- 8. 有沒有辦法讓AJAX調用返回HTML內容和回調函數?
- 9. 有沒有辦法在每次調用jquery基本函數時調用函數?
- 10. 有沒有辦法在AQL中使用動態集合名稱?
- 11. 如何使用nodejs在mongodb集合中一次訪問一個文檔?我有收集如下圖所示
- 12. 有沒有辦法阻止MongoDB向集合名稱添加複數形式?
- 13. 有沒有辦法將可觀察集合轉換爲常規集合?
- 14. nodejs - mongodb - 無法調用方法'集合'null
- 15. 有沒有辦法將參數作爲集合列出來?
- 16. 有沒有辦法限制某些集合中的記錄數
- 17. 更新MongoDB集合中所有文檔中的元素
- 18. 函數調用沒有結果集
- 19. 有沒有辦法使用擴展類類型的Java集合?
- 20. 在MongoDB中引用數據庫,集合和文檔的方法?
- 21. MongoDB合併2個非常相似的集合。現有文檔 - 更新,新文檔 - 插入
- 22. 集團通過沒有聚合函數
- 23. Mongodb node.js集合中所有文檔的鍵值總和
- 24. 將函數應用於收集集合上的所有元素
- 25. 調用SequenceType.forEach時,有沒有辦法引用實例函數?
- 26. Laravel集合返回集合只有場
- 27. 有沒有辦法「收聽」到Telnet流?
- 28. 貓鼬和的NodeJS有沒有回調
- 29. jQuery - 在現有集合上使用集合操作函數
- 30. 合併函數調用時沒有輸出
呃那個sux。所以我唯一的方法是實際上做一個插入節點的權利。因爲當我插入,我可以傳入一個回調,插入返回時將被調用? – denniss 2012-01-10 04:38:39
我不確定你想要做什麼,但這是一種回調方式。你能提供更多細節嗎? – 2012-01-10 05:01:42