опросить добавление нового объекта в коллекцию mongodb - PullRequest
0 голосов
/ 22 июля 2011

У меня есть скрипт на python, который должен выполнять некоторые действия при добавлении нового объекта в коллекцию. Есть ли эффективный способ опроса добавления нового объекта в коллекцию mongodb?

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

использовать отдельный поток для опроса данных.Это менее эффективно, но работает ..

альтернативное решение - использовать витую и ее асинхронный драйвер, но вам все равно нужно опросить данные.

1 голос
/ 22 июля 2011

Посмотрите на mongodb 'tailable' курсор.

http://www.mongodb.org/display/DOCS/Tailable+Cursors

Используйте метод "find" вашего драйвера python с "tailable" = true, он будет отслеживать в реальном временидополнения в базе данных, как "tail -f" файла в linux.

По умолчанию это FALSE.http://api.mongodb.org/python/current/api/pymongo/collection.html

find ([spec = None [, fields = None [, skip = 0 [, limit = 0 [, timeout = True [, snapshot = False [, * 1013]* tailable = False [, sort = Нет [, max_scan = None [, as_class = None [, slave_okay = False [, ** kwargs]]]]]]]]]]]])

tailable (необязательно): результатом этого вызова поиска будет настраиваемый курсор - настраиваемые курсоры не закрываются, когда извлекаются последние данные, но остаются открытыми, а расположение курсоров отмечает позицию окончательного документа.если получено больше данных, итерация курсора продолжится с последнего полученного документа.Подробнее см. Документацию по настраиваемому курсору.

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