2024-05-08 04:05:20 发布
网友
我正在构建一个从mongodb集合中抛出数据的小系统,它已经工作得很好了,但是每次我做更改时都必须重新启动它。 我已经有了一个监视器,可以检测更改并自动重新启动服务器,但我想对mongodb更改执行类似的操作。 我目前正在使用CentOs 5、Nginx、uWsgi和python2.7。在
我将考虑使用tailable cursors,它们在到达集合的末尾后仍然有效,并且可以阻塞,直到有新的对象可用。在
使用PyMongo,可以使用tailable=True选项调用Collection.find,以启用此行为。这个blog post给出了一些很好的用法示例。在
tailable=True
Collection.find
此外,您可能希望查询数据库的oplog,它是一个集合中调用的所有insert、updates和delete的集合,而不仅仅是查询集合,它只会提醒您添加到该集合的新对象。注意,mongo必须启用复制才能保留oplog。有关oplog和启用复制的信息,请查看这个blog post。在
我将考虑使用tailable cursors,它们在到达集合的末尾后仍然有效,并且可以阻塞,直到有新的对象可用。在
使用PyMongo,可以使用
tailable=True
选项调用Collection.find
,以启用此行为。这个blog post给出了一些很好的用法示例。在此外,您可能希望查询数据库的oplog,它是一个集合中调用的所有insert、updates和delete的集合,而不仅仅是查询集合,它只会提醒您添加到该集合的新对象。注意,mongo必须启用复制才能保留oplog。有关oplog和启用复制的信息,请查看这个blog post。在
相关问题 更多 >
编程相关推荐