Tailable cursor — это специальный курсор, предназначенный для использования с capped collections. В отличие от обычных курсоров, которые закрываются после возврата всех результатов, tailable cursor остаётся открытым и продолжает доставлять новые документы по мере их вставки — работает как команда Unix tail -f.
sortdb.logs.find({}).addOption(DBQuery.Option.tailable).addOption(DBQuery.Option.awaitData)
Опция awaitData указывает курсору ненадолго подождать новых данных перед возвратом пустого результата, снижая количество лишних сетевых round-trip'ов.
Tailable cursors обеспечивают эффективный push-based паттерн чтения для capped collections, что делает их идеальными для любого сценария, требующего непрерывного упорядоченного потребления вновь вставляемых данных.
Tailable cursors можно использовать как с capped collections, так и с обычными коллекциями, при условии что запрос не включает операцию sort.
Новый — ещё не проверен сообществом
Вы