evento reshardCollection
Resumo
reshardCollection
Novidade na versão 6.1: (também disponível na 6.0.14)
Um evento
reshardCollection
ocorre quando:A chave de fragmento de uma coleta e a distribuição de seus dados são alteradas, e
O change stream tem showExpandedEvents definido como
true
.
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. | |||
| UUID | UUID identificando a coleção onde ocorreu a alteração. Novidades na versão 6.0. | |||
| 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. reshardUUID | UUID | UUID que identifica a operação de refragmentação. Novidades na versão 6.1. | |||
| Documento | A chave de fragmento da coleção onde ocorreu a alteração. Novidades na versão 6.0. | |||
| Documento | A chave de fragmento da coleção que mudou. Novidades na versão 6.1. | |||
| Boolean | Tem o valor de true se a collection foi fragmentada com uma chave de shard exclusiva. Novidades na versão 6.0. | |||
| Número longo | Número de chunks criados em cada shard durante uma operação Novidades na versão 6.0. | |||
operationDescription. collation | Documento | documento de agrupamento usado para o índice da chave de fragmento. Novidades na versão 6.1. | |||
operationDescription. zones | Array | As zonas adicionadas para a nova chave de fragmento. Novidades na versão 6.1. |
Exemplo
O exemplo a seguir mostra um evento do reshardCollection
:
{ "_id": { <ResumeToken> }, "operationType": "reshardCollection", "collectionUUID": 0, "ns": {"db": "reshard_collection_event", "coll": "coll"}, "operationDescription": { "reshardUUID": 0, "shardKey": {"newKey": 1}, "oldShardKey": {"_id": 1}, "unique": false, "numInitialChunks": NumberLong(1), "collation": {"locale": "simple"}, "zones": [ {"zone": "zone1", "min": {"newKey": {"$minKey": 1}}, "max": {"newKey": {"$maxKey": 1}}} ] } }