rename
事件
摘要
描述
字段 | 类型 | 描述 | |||
---|---|---|---|---|---|
_id | 文档 | ABSON 对象,用作更改流事件的标识符。此值用作在恢复更改流时
有关通过 | |||
clusterTime | 时间戳 |
由于操作日志大小限制,多文档事务可能会创建多个操作日志条目。在一个事务中,给定操作日志条目中的更改流事件共享相同的 具有相同 要识别单个事务的事件,您可以在更改流事件文档中使用 已更改版本8.0. | |||
collectionUUID | UUID | UUID,标识发生更改的集合。 新版本6.0. | |||
lsid | 文档 | 与事务关联的会话的标识符。 仅在操作是多文档事务的一部分时才存在。 | |||
ns | 文档 | 受事件影响的名字空间(数据库和/或集合)。 | |||
ns.db | 字符串 | 事件发生的数据库的名称。 | |||
ns.coll | 字符串 | 事件发生的集合的名称。 | |||
operationDescription | 文档 | ||||
operationDescription. dropTarget | UUID | UUID,标识重命名操作中删除的集合。 新版本6.0. | |||
operationDescription. to | 文档 | 重命名后集合的新名字空间。 新版本6.0. | |||
operationDescription. to.coll | 文档 | 重命名后集合的新名称。 新版本6.0. | |||
operationDescription. to.db | 文档 | 重命名后数据库的新名称。 新版本6.0. | |||
operationType | 字符串 | 更改通知报告的操作类型。 对于这些更改事件,返回值为 | |||
to | 文档 | 重命名后集合的新名字空间。 | |||
to.coll | 文档 | 重命名后集合的新名称。 | |||
to.db | 文档 | 重命名后数据库的新名称。 | |||
txnNumber | NumberLong | ||||
wallTime | 数据库操作的数据库服务器日期和时间。 新版本6.0. |
行为
扩展事件信息
已更改版本6.0.
从MongoDB 6.0版本开始,当更改流的showExpandedEvents
选项设置为true
时,rename
事件将包含一个operationDescription
文档。该文档提供了一个显示更改的数据库和集合的to
字段,以及一个指示在重命名操作中是否删除了集合的dropTarget
字段。
示例
以下示例说明了rename
事件
{ "_id": { <Resume Token> }, "operationType": "rename", "clusterTime": <Timestamp>, "wallTime": <ISODate>, "ns": { "db": "engineering", "coll": "users" }, "to": { "db": "engineering", "coll": "people" }, "operationDescription": { "to": { "db": "engineering", "coll": "people" } } }
rename
事件会导致对其ns
集合或to
集合打开的更改流的invalidate
事件。