Alterar eventos
Nesta página
Os fluxos de mudança observam collections, bancos de dados ou implantações em busca de alterações.
Quando uma alteração ocorre em um recurso monitorado, o fluxo de alterações retorna um documento de notificação de evento de alteração, com informações sobre a operação e as mudanças que fez.
Tipos de operação
Evento | Descrição |
---|---|
Ocorre na criação de uma collection. Exige que você configure a opção showExpandedEvents para Novidades na versão 6.0. | |
Ocorre na criação de índices na collection. Exige que você configure a opção showExpandedEvents para Novidades na versão 6.0. | |
Ocorre quando um documento é removido da collection. | |
Ocorre quando uma collection é descartada de um banco de dados. | |
Ocorre quando um banco de dados é descartado. | |
Ocorre quando um índice é descartado da collection. Exige que você configure a opção showExpandedEvents para Novidades na versão 6.0. | |
Ocorre quando uma operação adiciona documentos a uma collection. | |
Ocorre quando uma operação renderiza o fluxo de alteração inválido. | |
Ocorre quando uma collection é modificada. Exige que você configure a opção showExpandedEvents para Novidades na versão 6.0. | |
Ocorre quando uma collection é renomeada. | |
Ocorre quando uma operação de atualização remove um documento de uma coleta e o substitui por um novo documento. | |
Ocorre quando a chave de fragmentação de uma coleta e a distribuição de dados mudam. Exige que você configure a opção showExpandedEvents para Novidade na versão 6.1: (também disponível na 6.0.14) | |
Ocorre quando uma collection é fragmentada. Exige que você configure a opção showExpandedEvents para Novidades na versão 6.0. | |
Ocorre quando uma operação atualiza um documento em uma collection. |
Retomar token
Cada evento de alteração inclui um campo _id
, que contém um documento. Este documento pode servir como o resume token ao iniciar um change stream.
Eventos Expandidos
Novidades na versão 6.0.
A partir do MongoDB 6.0, os change streams suportam notificações de alteração para eventos DDL, como os eventos createIndexes e dropIndexes. Para incluir eventos expandidos em um fluxo de alteração, crie o cursor do fluxo de alteração usando a opção showExpandedEvents
.
Por exemplo:
let cur = db.names.aggregate( [ { $changeStream: { showExpandedEvents: true } } ] ) cur.next()