shardCollection
Event
On this page本页内容
Summary摘要
Description描述
_id | Document | resumeToken for the resumeAfter parameter when resuming a change stream. resumeAfter 参数的resumeToken 。_id object has the following form: _id 对象具有以下形式:{ _data type depends on the MongoDB versions and, in some cases, the feature compatibility version (fCV) at the time of the change stream's opening or resumption. _data 类型取决于MongoDB版本,在某些情况下,还取决于更改流打开或恢复时的功能兼容性版本(fCV)。_data types._data 类型的完整列表。For an example of resuming a change stream by resumeToken , see Resume a Change Stream. |
clusterTime | Timestamp | The timestamp from the oplog entry associated with the event. Change stream event notifications associated with a multi-document transaction all have the same clusterTime value: the time when the transaction was committed.On sharded clusters, events with the same clusterTime may not all relate to the same transaction. Some events don't relate to a transaction at all.To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document. |
collectionUUID | UUID | UUID identifying the collection where the change occurred. |
lsid | document | The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction. |
ns | document | The namespace (database and or collection) affected by the event. |
ns.coll | string | The name of the collection where the event occurred. |
ns.db | string | The name of the database where the event occurred. |
operationDescription | document | Additional information on the change operation. This document and its subfields only appears when the change stream uses expanded events. |
operationDescription. numInitialChunks | long | Number of chunks created on each shard during a shardCollection operation. |
operationDescription. presplitHashedZones | boolean | Indicates whether the shard chunks were pre-split according to zones when the collection becamed sharded. |
operationDescription. shardKey | document | The shard key for the collection where the change occurred. |
operationDescription. unique | boolean | This has a value of true if the collection was sharded with a unique shard key. |
operationType | string | The type of operation that the change notification reports. Returns a value of shardCollection for these change events. |
txnNumber | NumberLong | Together with the lsid, a number that helps uniquely identify a transction. Only present if the operation is part of a multi-document transaction. |
wallTime | ISODate | The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event. |
Example实例
The following example shows a shardCollection
event:
{
"_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
}
}