文档菜单
文档首页
/
MongoDB 手册
/ /

创建索引事件

本页内容

  • 摘要
  • 描述
  • 示例
createIndexes

版本6.0.

当在集合上创建索引并更改流具有 showExpandedEvents 选项设置为 true 时,将发生 createIndexes 事件。显示展开的事件

字段
类型
描述
_id
文档

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

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

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

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

clusterTime
时间戳

clusterTime是与事件关联的oplog条目的时间戳。

由于oplog大小限制,多文档事务可能会创建多个oplog条目。在事务中,给定oplog条目中排队的变更流事件共享相同的clusterTime

具有相同clusterTime的事件可能不都与同一事务相关。有些事件根本不与事务相关。从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 值。

事务号
NumberLong

与以下内容一起lsid,一个帮助唯一标识事务的数字。

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

WallTime

数据库操作的日期和时间。与 clusterTime 不同,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" }
]
}
}

返回

创建

本页内容