Change Streams позволяют приложениям отслеживать изменения данных в MongoDB в реальном времени без поллинга. Подписываясь на стрим, приложения могут немедленно реагировать на модификации данных по мере их возникновения.
Change Streams построены на основе MongoDB oplog (журнала операций), который записывает все операции записи. Это обеспечивает надёжную, упорядоченную доставку событий изменений прямо в твоё приложение.
Ты можешь отслеживать изменения на трёх уровнях:
Change Streams захватывают следующие типы операций:
insertupdatereplacedeleteconst changeStream = db.collection('orders').watch();
changeStream.on('change', (change) => {
console.log(change);
});
Этот сниппет открывает Change Stream на коллекции orders и логирует каждое событие изменения в реальном времени.
Change Streams устраняют необходимость в повторяющихся polling-запросах, снижая нагрузку на базу данных и улучшая отзывчивость — что делает их идеальными для таких сценариев, как live-дашборды, event-driven архитектуры и синхронизация данных.
Change Streams в MongoDB построены на основе oplog, что обеспечивает надёжную и упорядоченную доставку событий изменений без необходимости реализовывать механизмы polling в приложении.
Новый — ещё не проверен сообществом
Вы