我有一個python腳本,需要在集合中添加新對象時執行一些操作 是否有任何有效方法來輪詢在mongodb集合中添加新對象?在mongodb集合中添加新對象
0
A
回答
1
看看mongodb'tailable'遊標。
http://www.mongodb.org/display/DOCS/Tailable+Cursors
使用「查找」你的Python驅動程序與方法「tailable」 =真, 它會不斷增加的實時跟蹤的數據庫,就像在linux下一個文件的「尾-f」。
Tailable默認爲FALSE。 http://api.mongodb.org/python/current/api/pymongo/collection.html
找到([規格=無[,字段=無[跳過= 0,上限= 0,超時=真[,快照=假[,tailable =假 [,排序=無[,max_scan =無[,as_class =無[,slave_okay =假[,** kwargs]]]]]]]]]]]])
tailable(可選):這樣的結果發現調用將成爲可放大的遊標 - 當檢索到最後一個數據時,可放大的遊標不會關閉,但保持打開狀態並且遊標位置標記最終文檔的位置。如果接收到更多數據,光標的迭代將從最後收到的文檔繼續。有關詳細信息,請參閱可放大光標文檔。
1
使用單獨的線程輪詢數據。它效率較低,但工程..
替代解決方案是使用扭曲和它的異步驅動程序,但你仍然需要輪詢 的數據。
相關問題
- 1. 對象不在集合中添加
- 2. 在Mongodb集合中添加一列
- 3. C#WPF在新窗口中添加對象到集合
- 4. 的EntityFramework添加新的對象來嵌套對象集合
- 5. 對象的集合添加鍵在JavaScript
- 6. MongoDB - 從集合中刪除對象
- 7. 無法在同一集合中添加第二個對象 - Spring MVC,MongoDB
- 8. EntityFramework將新對象添加到集合中
- 9. Mongokit將對象添加到集合
- 10. 指針和添加對象的集合
- 11. EF - 將對象添加到集合
- 12. Backbone.js集合不添加對象
- 13. 添加具有子集合的對象
- 14. 將對象添加到集合
- 15. Python將對象添加到集合
- 16. 在MongoDB的另一個集合引用更新嵌入對象
- 17. MongoDb:如何將附加對象插入到golang中的對象集合中?
- 18. Mongodb如果添加新的索引已經存在的集合
- 19. 在MongoDB中添加一個字段到加蓋集合中
- 20. 在MongoDB中添加新字段到對象文檔
- 21. MongoDB更新集合
- 22. 將對象集合添加到另一個對象集合而不會迭代
- 23. 從集合更新對象Linq'd不會更新集合中的對象
- 24. 如何爲MongoDB集合添加索引?
- 25. 如何在集合中添加集合?
- 26. 添加對象ID MongoDB中(軌道/旺
- 27. 在一個集合中添加一個對象的屬性
- 28. 在Moq中添加對象的設置集合
- 29. 如何在Javascript對象中添加集合
- 30. MVC2將對象集合添加到另一個對象
Tailable遊標只允許加蓋集合。如果你的收藏被封頂,這將工作。如果您使用的是複製,則可以在oplog上使用可放大的遊標 - 請參閱https://github.com/RedBeard0531/mongo-oplog-watcher/blob/master/mongo_oplog_watcher.py,這樣做併爲子類提供掛鉤執行。 'ns'字段是'dbname'.'collection_name'形式的名稱空間,您可以使用它來篩選您關心的集合。 – dcrosta
我沒有上限收集,也沒有使用複製,我怎麼能輪詢在這種情況下。請幫忙 – shreyas