gpt4 book ai didi

python - 使用 Python 有一种方法可以在 mongodb 中进行插入或更新时监听更改

转载 作者:可可西里 更新时间:2023-11-01 10:05:24 29 4
gpt4 key购买 nike

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

最佳答案

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

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

此外,您可能想要查询数据库的oplog,而不是仅仅查询集合,这只会提醒您添加到该集合的新对象在数据库中的任何集合上调用的所有插入、更新和删除的集合。请注意,必须为 mongo 启用复制才能保留 oplog。看看这个 blog post有关操作日志和启用复制的信息。

关于python - 使用 Python 有一种方法可以在 mongodb 中进行插入或更新时监听更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808886/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com