shardCollection
Evento
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 Em clusters fragmentados, eventos com o mesmo Para identificar eventos para uma única transação, você pode usar a combinação de | |||
| 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 da coleção onde o evento ocorreu. | |||
| string | O nome do banco de dados onde ocorreu o evento. | |||
| 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. numInitialChunks | long | Número de chunks criados em cada shard durante uma operação Novidades na versão 6.0. | |||
operationDescription. presplitHashedZones | booleano | Indica se as partes do shard foram divisão de acordo com a zona quando a collection se tornou fragmentada. Novidades na versão 6.0. | |||
operationDescription. shardKey | documento | A chave de fragmento da coleção onde ocorreu a alteração. Novidades na versão 6.0. | |||
operationDescription. unique | booleano | Tem o valor de true se a collection foi fragmentada com uma chave de shard exclusiva. 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 | |||
| 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. |
Exemplo
O exemplo a seguir mostra um evento do shardCollection
:
{ "_id": { <ResumeToken> }, "operationType": "shardCollection", "clusterTime": Timestamp({ t: 1654894852, i: 52 }), "collectionUUID": UUID("98046a1a-b649-4e5b-9c75-67594221ce19"), "wallTime": ISODate("2022-06-10T21:00:52.854Z"), "ns": { "db": "test", "coll": "authors" }, "operationDescription": { "shardKey": { "age": "hashed" }, "unique": false, "numInitialChunks": Long("0"), "presplitHashedZones": false } }