@vjufvufcgyf

Как в mongodb узнать что определённые данные изменились?

Как в mongodb узнать что определённые данные изменились?
  • Вопрос задан
  • 578 просмотров
Решения вопроса 2
nowm
@nowm
В монго, начиная с версии 3.6. есть такая штука, как Change Streams. Суть в том, что вы в коде, после соединения с БД, специальным образом подписываетесь на изменения данных. Например, если нужно отслеживать изменения в коллекции Books:

const collection = db.collection('Books');
const changeStream = collection.watch();
changeStream.on('change', event => {
  // event — см. типы событий: https://docs.mongodb.com/manual/reference/change-events/
});


Важный момент: Change Streams работает только если сервер MongoDB запущен в режиме кластера, а не как он по-умолчанию запускается. Немного подробностей о том, как это сделать: https://habr.com/ru/post/335772/ (см. раздел «Настройка и добавление серверов в Replica Set»).
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы