对于Python,在mongodb中进行插入或更新时,有没有一种方法可以监听更改

2024-05-08 04:05:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个从mongodb集合中抛出数据的小系统,它已经工作得很好了,但是每次我做更改时都必须重新启动它。 我已经有了一个监视器,可以检测更改并自动重新启动服务器,但我想对mongodb更改执行类似的操作。 我目前正在使用CentOs 5、Nginx、uWsgi和python2.7。在


Tags: 数据服务器mongodb系统nginxuwsgi监视器centos
1条回答
网友
1楼 · 发布于 2024-05-08 04:05:20

我将考虑使用tailable cursors,它们在到达集合的末尾后仍然有效,并且可以阻塞,直到有新的对象可用。在

使用PyMongo,可以使用tailable=True选项调用Collection.find,以启用此行为。这个blog post给出了一些很好的用法示例。在

此外,您可能希望查询数据库的oplog,它是一个集合中调用的所有insert、updates和delete的集合,而不仅仅是查询集合,它只会提醒您添加到该集合的新对象。注意,mongo必须启用复制才能保留oplog。有关oplog和启用复制的信息,请查看这个blog post。在

相关问题 更多 >