modify
事件
总结
modify
6.0 版本中的新功能。
修改集合时会发生
modify
事件,例如当collMod
命令在集合或视图中添加或删除选项时。 仅当变更流将showExpandedEvents选项设立为true
时才会收到此事件。
说明
字段 | 类型 | 说明 | |||
---|---|---|---|---|---|
_id | 文档 | 一个 BSON 对象,用作变更流事件的标识符。恢复变更流时,此值用作
有关通过 | |||
clusterTime | 时间戳 | 与事件相关的 oplog 条目中的时间戳。 与多文档事务相关的变更流事件通知都具有相同的 在分片集群上,具有相同 要标识单个事务的事件,您可以在变更流事件文档中结合使用 | |||
collectionUUID | UUID | 如果更改发生在集合上,则 6.0 版本中的新功能。 | |||
lsid | 文档 | 与事务关联的会话标识符。 只有当操作是多文档事务的一部分时才会出现。 | |||
ns | 文档 | 受事件影响的命名空间(数据库和/或集合)。 | |||
ns.db | 字符串 | 发生事件的数据库的名称。 | |||
ns.coll | 字符串 | 发生事件的集合的名称。 | |||
operationDescription | 文档 | ||||
operationDescription. index | 文档 | 已修改的索引。 6.0 版本中的新功能。 | |||
operationDescription. indexes | 阵列 | 一组文档,用于列出操作所更改的索引。 | |||
operationType | 字符串 | 变更通知报告的操作类型。 为这些变更事件返回 | |||
stateBeforeChange | 文档 | 文档显示操作更改之前的集合和索引选项。 | |||
stateBeforeChange. collectionOptions | 文档 | 文档显示操作更改之前的收集选项。 | |||
stateBeforeChange. indexOptions | 文档 | 文档显示操作改变之前的索引选项。 | |||
txnNumber | NumberLong | ||||
wallTime | 数据库操作的服务器日期和时间。 6.0 版本中的新功能。 |
例子
以下示例说明了 modify
事件:
{ "_id": { <ResumeToken> }, "operationType": "modify", "clusterTime": Timestamp({ t: 1654878543, i: 1 }), "collectionUUID": UUID("47d6baac-eeaa-488b-98ae-893f3abaaf25"), "wallTime": ISODate("2022-06-10T16:29:03.704Z"), "ns": { "db": "test", "coll": "authors" }, "operationDescription": { "index": { "name": "age_1", "hidden": true } }, "stateBeforeChange": { "collectionOptions": { "uuid": UUID("47d6baac-eeaa-488b-98ae-893f3abaaf25") }, "indexOptions": { "hidden": false } } }