Sto cercando di implementare un pub/sub sulla raccolta oplog di mongo. Il codice fornito funziona, senzatailable = True
set di opzioni (restituirà tutti i documenti), ma non appena lo passo al cursore non raccoglierà nulla (anche dopo aver apportato modifiche nella raccolta desiderata).Pymongo - tailing oplog
Sto usando 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)
ho provato poche soluzioni, ma non riesce ancora, non appena si aggiunge l'opzione tailable. Oplog è impostato correttamente, dal momento che il modulo mongo-oplog
da nodejs funziona come previsto.
Possibili duplicate (senza risposta accettata)