Docs 菜单
Docs 主页
/
MongoDB Manual
/ /

createIndexes 事件

在此页面上

  • 总结
  • 说明
  • 例子
createIndexes

6.0 版本中的新功能

当在集合上创建索引并且变更流将 showExpandedEvents选项设立为true时,会发生createIndexes事件。

字段
类型
说明
_id
文档

一个 BSON 对象,用作变更流事件的标识符。恢复变更流时,此值用作 resumeAfter 参数的 resumeToken_id 对象具有以下形式:

{
"_data" : <BinData|hex string>
}

_data 类型取决于 MongoDB 版本,在某些情况下,还取决于变更流打开或恢复时的特征兼容性版本 (fCV)。有关 _data 类型的完整列表,请参阅恢复令牌

有关通过 resumeToken 恢复变更流的示例,请参阅恢复变更流

clusterTime
时间戳

与事件相关的 oplog 条目中的时间戳。

多文档事务相关的变更流事件通知都具有相同的 clusterTime 值:提交事务的时间。

具有相同clusterTime的事件可能并不都与同一ACID 事务相关。 有些事件与ACID 事务完全无关。 从MongoDB 8.0开始,任何部署上的事件都可能如此。 在以前的版本中,这种行为只适用于分分片集群上的事件。

要标识单个事务的事件,您可以在变更流事件文档中结合使用 lsidtxnNumber

在版本8.0中进行了更改

collectionUUID
UUID

标识发生更改的集合的 UUID

6.0 版本中的新功能

lsid
文档

与事务关联的会话标识符。

只有当操作是多文档事务的一部分时才会出现。

ns
文档

受事件影响的命名空间(数据库和/或集合)。

ns.db
字符串

发生事件的数据库的名称。

ns.coll
字符串

发生事件的集合的名称。

operationDescription
文档

有关变更操作的其他信息。

仅当变更流使用扩展事件时,此文档及其子字段才会出现。

6.0 版本中的新功能

operationDescription.
indexes
阵列

列出由操作创建的索引的文档数组。

6.0 版本中的新功能

operationType
字符串

变更通知报告的操作类型。

为这些变更事件返回 createIndexes 值。

txnNumber
NumberLong

lsid 一起,有助于唯一标识事务的数字。

只有当操作是多文档事务的一部分时才会出现。

wallTime

数据库操作的服务器日期和时间。wallTimeclusterTime 的不同之处在于,clusterTime 是从与数据库操作事件相关的 oplog 条目中提取的时间戳。

6.0 版本中的新功能

以下示例说明了 createIndexes 事件:

{
"_id": { <ResumeToken> },
"operationType": "createIndexes",
"clusterTime": Timestamp({ t: 1651257835, i: 1 }),
"collectionUUID": UUID("06bced37-7cc8-4267-96aa-a58a422153d8"),
"wallTime": ISODate("2022-04-29T18:43:55.160Z"),
"ns": {
"db": "test",
"coll": "authors"
},
"operationDescription": {
"indexes": [
{ "v": 2, "key": { "name": 1 }, "name": "name_1" }
]
}
}

后退

创建

在此页面上