modify
Evento
Resumo
modify
Novidades na versão 6.0.
Um evento
modify
ocorre quando uma collection é modificada, como quando o comandocollMod
adiciona ou remove opções de uma collection ou visualização. Esse evento será recebido somente se o change stream tiver a opção showExpandedEvents definida comotrue
.Observação
Desambiguação
Para saber mais sobre eventos que ocorrem quando documentos individuais são atualizados, consulte o evento
update
.
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 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. | |||
collectionUUID | UUID | Se a alteração ocorreu em uma collection, Novidades na versão 6.0. | |||
lsid | 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. | |||
ns | documento | O namespace (banco de dados e/ou coleção) afetado pelo evento. | |||
ns.db | string | O nome do banco de dados onde ocorreu o evento. | |||
ns.coll | string | O nome da coleção onde o evento ocorreu. | |||
operationDescription | 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. index | documento | O índice que foi modificado. Novidades na versão 6.0. | |||
operationDescription. indexes | array | Uma array de documentos que lista os índices que foram alterados pela operação. | |||
operationType | string | O tipo de operação que os relatórios de notificação de alteração. Retorna um valor de | |||
stateBeforeChange | documento | O documento mostra as opções de coleção e índice antes que a operação as alterasse. | |||
stateBeforeChange. collectionOptions | documento | O documento mostra as opções de coleta antes que a operação as alterasse. | |||
stateBeforeChange. indexOptions | documento | O documento mostrava as opções de índice antes que a operação as alterasse. | |||
txnNumber | 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. | |||
wallTime | A data e hora do servidor da operação do banco de dados. Novidades na versão 6.0. |
Exemplo
O exemplo a seguir mostra um evento do modify
:
{ "_id": { <ResumeToken> }, "operationType": "modify", "clusterTime": Timestamp({ t: 1654878543, i: 1 }), "collectionUUID": UUID("47d6baac-eeaa-488b-98ae-893f3abaaf25"), "wallTime": ISODate("2022-06-10T16:29:03.704Z"), "ns": { "db": "test", "coll": "authors" }, "operationDescription": { "index": { "name": "age_1", "hidden": true } }, "stateBeforeChange": { "collectionOptions": { "uuid": UUID("47d6baac-eeaa-488b-98ae-893f3abaaf25") }, "indexOptions": { "hidden": false } } }