invalidate
Resumo
Descrição
Campo | Tipo | Descrição | |||
---|---|---|---|---|---|
_id | Documento | Um objeto BSON que serve como um identificador para o evento de fluxo de alterações. Este valor é utilizado como
O tipo de Para obter um exemplo de como retomar um fluxo de alterações por | |||
clusterTime | Timestamp | O carimbo de data/hora da entrada de registro opcional associada ao evento. Todas as notificações de eventos do fluxo de alterações associadas a uma transação com vários documentos têm o mesmo valor Em clusters fragmentados, eventos com o mesmo Para identificar eventos para uma única transação, você pode usar a combinação de | |||
operationType | string | O tipo de operação que os relatórios de notificação de alteração. Retorna um valor de | |||
wallTime | 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.