Resumo
Descrição
Campo | Tipo | Descrição |
|---|---|---|
| Documento | Um objetoBSON , que serve como identificador para o evento de fluxo de alterações . Este valor é utilizado como Para obter um exemplo de como retomar um fluxo de alterações por |
| Timestamp |
Devido aos limites de tamanho do oplog , transações com vários documentos podem criar várias entradas no oplog. Em uma transação, os eventos de change stream encenados em uma determinada entrada do oplog compartilham o mesmo Eventos com o mesmo Para identificar eventos para uma única transação, você pode usar a combinação de Alterado na versão 8.0. |
| UUID | UUID identificando a coleção onde ocorreu a alteração. Novidades na versão 6.0. |
| documento | O identificador da sessão associada à transação. Somente presente se a operação fizer parte de uma transação de vários documentos. |
| documento | O namespace (banco de dados e/ou coleção) afetado pelo evento. |
| string | O nome do banco de dados onde ocorreu o evento. |
| string | O nome da coleção onde o evento ocorreu. |
| documento | Informações adicionais sobre a operação de alteração. Esse documento e seus subcampos só aparecem quando o fluxo de alterações usa eventos expandidos. Novidades na versão 6.0. |
operationDescription.dropTarget | UUID | UUID da collection que foi descartado na operação de renomeação. Novidades na versão 6.0. |
operationDescription.to | documento | O novo namespace da collection após a renomeação. Novidades na versão 6.0. |
operationDescription.to.coll | documento | O novo nome da collection após a renomeação. Novidades na versão 6.0. |
operationDescription.to.db | documento | O novo nome do reconhecimento de data center após a renomeação. Novidades na versão 6.0. |
| string | O tipo de operação que os relatórios de notificação de alteração. Retorna um valor de |
| documento | O novo namespace da collection após a renomeação. |
| documento | O novo nome da collection após a renomeação. |
| documento | O novo nome do reconhecimento de data center após a renomeação. |
| Número longo | Juntamente com o lsid, um número que ajuda a identificar exclusivamente uma transação. Somente presente se a operação fizer parte de uma transação de vários documentos. |
| A data e hora do servidor da operação do banco de dados. Novidades na versão 6.0. |
Comportamento
Informações Expandidas do evento
Alterado na versão 6.0.
A partir do MongoDB 6.0, quando a opção showExpandedEvents é definida como true para o change stream, o evento rename inclui um documento operationDescription . Esse documento fornece um campo to que mostra o banco de dados e a collection alterados e um campo dropTarget que indica se a operação rename removeu a collection antes da renomeação.
Exemplo
O exemplo seguinte ilustra um evento rename:
{ "_id": { <Resume Token> }, "operationType": "rename", "clusterTime": <Timestamp>, "wallTime": <ISODate>, "ns": { "db": "engineering", "coll": "users" }, "to": { "db": "engineering", "coll": "people" }, "operationDescription": { "to": { "db": "engineering", "coll": "people" } } }
Um evento rename leva a um evento de invalidação para change streams abertos em sua collection ns ou collection to .