【发布时间】:2015-05-27 05:10:49
【问题描述】:
我正在尝试在 mongo 的 oplog 集合上实现 pub/sub。提供的代码可以工作,没有 tailable = True 选项集(它将返回所有文档),但是一旦我将它传递给光标,它就不会拾取任何东西(即使在对所需集合进行了更改之后) )。
我正在使用 pymongo 2.7.2
while(True):
with self.database.connect() as connection:
cursor = connection['local'].oplog.rs.find(
{'ns': self.collection},
await_data = True,
tailable = True
)
cursor.add_option(_QUERY_OPTIONS['oplog_replay'])
while cursor.alive:
try:
doc = cursor.next()
print doc
except(AutoReconnect, StopIteration):
time.sleep(1)
我尝试了一些解决方案,但是一旦添加了可尾选项,它仍然会失败。 Oplog 设置正确,因为来自 nodejs 的 mongo-oplog 模块按预期工作。
可能duplicate(不接受答案)
【问题讨论】: