NodeJS и MongoDB: есть ли способ прослушать коллекцию и вызвать обратный вызов, когда у коллекции есть новый документ? - PullRequest
3 голосов
/ 10 января 2012

Есть ли способ прослушать коллекцию MongoDB и вызвать обратный вызов, когда у коллекции есть новый документ?

Ответы [ 2 ]

1 голос
/ 11 января 2012

Нет активных вытеснений из БД, но вы можете подключиться к репликации.

Предположим, у вас есть набор реплик (вы не запускаете один mongod, не так ли?).

Каждое изменение записывается в oplog на первичном сервере и затем реплицируется на вторичные.

Вы можете эффективно извлекать новые изменения (как вставки, так и обновления) из оплога, используя настраиваемые курсоры . Обратите внимание, что это все еще тянуть, а не толкать.

1 голос
/ 10 января 2012

Похоже, пока нет пути. В «триггерах» JIRA много дискуссий на смежные темы: https://jira.mongodb.org/browse/SERVER-124

Вы можете обойти это, опросив временные метки или счетчики, но обратный вызов события, очевидно, будет лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...