rename
事件
总结
说明
字段 | 类型 | 说明 |
---|---|---|
| 文档 | |
| 时间戳 | |
| UUID | 标识发生更改的集合的 UUID。 6.0 版本中的新功能。 |
| 文档 | 与事务关联的会话标识符。 只有当操作是多文档事务的一部分时才会出现。 |
| 文档 | 受事件影响的命名空间(数据库和/或集合)。 |
| 字符串 | 发生事件的数据库的名称。 |
| 字符串 | 发生事件的集合的名称。 |
| 文档 | |
operationDescription. dropTarget | UUID | 在重命名操作中删除的collection的UUID 。 6.0 版本中的新功能。 |
operationDescription. to | 文档 | 重命名后collection的新命名空间。 6.0 版本中的新功能。 |
operationDescription. to.coll | 文档 | 重命名后collection的新名称。 6.0 版本中的新功能。 |
operationDescription. to.db | 文档 | 重命名后数据库的新名称。 6.0 版本中的新功能。 |
| 字符串 | 变更通知报告的操作类型。 为这些变更事件返回 |
| 文档 | 重命名后collection的新命名空间。 |
| 文档 | 重命名后collection的新名称。 |
| 文档 | 重命名后数据库的新名称。 |
| NumberLong | |
| 数据库操作的服务器日期和时间。 6.0 版本中的新功能。 |
行为
扩展事件信息
在 6.0 版本中进行了更改。
从 MongoDB 6.0 开始,当 change stream 的showExpandedEvents选项设置为true
时, rename
事件包括operationDescription
文档。 此文档提供了一个to
字段(显示更改后的数据库和collection)和一个dropTarget
字段(指示rename
操作是否在重命名之前删除了collection)。
例子
以下示例说明了 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
collection或to
collection打开的change stream发生事件。