如何侦听对MongoDB集合的更改?我正在创建一个以MongoDB为数据存储区的后台作业队列系统。在生成工作人员处理作业之前,我如何“侦听”对MongoDB集合的插入?我是否需要每隔几秒钟轮询一次,看看上次是否有任何更改,还是我的脚本可以等待插入发生?这是一个PHP项目,我正在做,但请用Ruby或语言不可知论的语言回答。
3 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
这听起来熟悉吗?
local
一只斗牛犬
TA贡献1784条经验 获得超2个赞
cursor = client.my_db.my_collection.changes([ {'$match': { 'operationType': {'$in': ['insert', 'replace']} }}, {'$match': { 'newDocument.n': {'$gte': 1} }}])# Loops forever.for change in cursor: print(change['newDocument'])
- 3 回答
- 0 关注
- 1437 浏览
添加回答
举报
0/150
提交
取消