invalidate
Resumo
Descrição
Campo | Tipo | Descrição | |||
---|---|---|---|---|---|
| Documento | Um objeto BSON que serve como um identificador para o evento de fluxo de alterações. Este valor é utilizado como
O 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. | |||
| string | O tipo de operação que os relatórios de notificação de alteração. Retorna um valor de | |||
| A data e hora do servidor da operação do banco de dados. Novidades na versão 6.0. |
Exemplo
O exemplo seguinte ilustra um evento invalidate
:
{ "_id": { <Resume Token> }, "operationType": "invalidate", "clusterTime": <Timestamp>, "wallTime": <ISODate> }
Change streams abertos em colleções geram um evento invalidate
quando ocorre uma operação de descarte, renomeação ou dropDatabase que afeta a coleção monitorada.
Os fluxos de mudança abertos nos bancos de dados geram um evento invalidate
quando ocorre um evento dropDatabase que afeta o banco de dados monitorado.
invalidate
eventos fechar o cursor do fluxo de alterações.
Não é possível usar resumeAfter
para retomar um fluxo de alterações depois que umevento de invalidação (por exemplo, uma queda ou renomeação de coleção) fechar o fluxo. Em vez disso, você pode usar startAfter para iniciar um novo fluxo de alterações após um evento de invalidação.