Mongodb автономный, прослушивает события CRUD

#mongodb

#mongodb

Вопрос:

Я использую автономный Mongodb и хочу прослушивать любую выполняемую операцию CRUD, будь то с помощью кода или вручную в mongo с помощью консоли / графического интерфейса.

Я изучал поток изменений и монго-стежок, но потоки изменений и монго-стежок не предусмотрены в автономном Mongodb.

Это какой-либо механизм создания событий, предусмотренный в автономном mongodb?

Ответ №1:

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

  1. Завершите работу автономного экземпляра mongod.
  2. Перезапустите экземпляр. Используйте параметр —replSet, чтобы указать имя нового набора реплик. Например, следующая команда запускает автономный экземпляр как член нового набора реплик с именем rs0.

    mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0

  3. Подключите оболочку mongo к экземпляру mongod. После подключения выполните следующую команду, чтобы инициировать набор реплик.

    rs.initiate()

Теперь вы сможете использовать функциональность потока изменений.