Ich versuche eine Pub/Sub auf Mongo's Oplog Sammlung zu implementieren. Bereitgestellter Code funktioniert, ohnetailable = True
Option gesetzt (es wird alle Dokumente zurückgeben), aber sobald ich es an den Cursor übergeben wird es nichts abholen (auch nach Änderungen in der gewünschten Sammlung).Pymongo - tailing oplog
Ich bin mit 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)
ich einige Lösungen ausprobiert haben, aber es immer noch nicht so schnell wie tailable Option hinzugefügt wird. Oplog ist richtig eingerichtet, da mongo-oplog
Modul von Nodejs wie erwartet funktioniert.
Mögliche duplicate (keine akzeptierte Antwort)