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 tipo de 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 opened on collections raise an invalidate
event when a
derrubar, renomear,
or dropDatabase operation occurs
that affects the watched collection.
Change streams opened on databases raise an invalidate
event when a
dropDatabase event occurs that affects
the watched database.
invalidate
events close the change stream cursor.
You cannot use resumeAfter
to resume a change stream after an
invalidate event (for example, a collection
drop or rename) closes the stream. Instead, you can use
startAfter to start a new change
stream after an invalidate event.