reshardCollection Event
Summary
reshardCollectionNew in version 6.1: (Also available in 6.0.14)
A
reshardCollectionevent occurs when:The shard key for a collection and the distribution of your data is changed, and
The change stream has showExpandedEvents set to
true.
Description
Field  | Type  | Description  | |||
|---|---|---|---|---|---|
  | Document  | A BSON object which serves as an identifier for the
change stream event. This value is used as the  The  For an example of resuming a change stream by   | |||
  | Timestamp  | 
 Due to oplog size limits,
multi-document transactions may create multiple
oplog entries. In a transaction, change stream events staged in a given oplog
entry share the same  On sharded clusters, events with the same  To identify events for a single transaction, you can use the
combination of   | |||
  | UUID  | UUID identifying the collection where the change occurred. New in version 6.0.  | |||
  | Document  | The namespace (database and or collection) affected by the event.  | |||
  | String  | The name of the collection where the event occurred.  | |||
  | String  | The name of the database where the event occurred.  | |||
  | Document  | Additional information on the change operation. This document and its subfields only appears when the change stream uses expanded events. New in version 6.0.  | |||
operationDescription.reshardUUID | UUID  | UUID that identifies the resharding operation. New in version 6.1.  | |||
  | Document  | The shard key for the collection where the change occurred. New in version 6.0.  | |||
  | Document  | The shard key for the collection that changed. New in version 6.1.  | |||
  | Boolean  | This has a value of true if the collection was sharded with a unique shard key. New in version 6.0.  | |||
  | NumberLong  | Number of chunks created on each shard during a  New in version 6.0.  | |||
operationDescription.collation | Document  | Collation document used for the shard key index. New in version 6.1.  | |||
operationDescription.zones | Array  | The zones added for the new shard key. New in version 6.1.  | 
Example
The following example shows a reshardCollection event:
{    "_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}}}      ]    } }