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 chave de shard é modificada. Novidades na versão 6.1. | |
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. |
Observação
O servidor pode processar e retornar internamente operações de atualização como operações de substituição se a representação das operações de substituição for mais concisa. Se você estiver monitorando operações de atualização, recomendamos fortemente que também monitore operações de substituição.
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()