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

删除索引

本页内容

  • 概述
  • 描述
  • 示例
dropIndexes

版本6.0.

当从集合中删除索引且更改流具有将 showExpandedEvents 选项设置为 true 时,将发生 dropIndexes 事件。显示扩展事件 选项设置为 true

字段
类型
描述
_id
文档

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

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

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

有关使用 resumeToken 恢复更改流的示例,请参阅 恢复更改流

clusterTime
时间戳

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

由于操作日志大小限制多文档事务可能会创建多个操作日志条目。在一个事务中,在给定的操作日志条目中排练的改变流事件共享相同的clusterTime

具有相同clusterTime的事件可能并不都关联到同一事务。一些事件根本不关联任何事务。从MongoDB 8.0开始,这适用于任何部署的事件。在之前版本中,这种行为仅适用于分片集群的事件。

要识别单个事务的事件,您可以在改变流事件文档中使用lsidtxnNumber的组合。

已更改版本8.0.

collectionUUID
UUID

UUID标识发生更改的集合。

版本6.0.

lsid
document

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

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

ns
document

受事件影响的作用域(数据库和/或集合)。

ns.db
string

事件发生的数据库名。

ns.coll
string

事件发生的集合名。

operationDescription
document

关于更改操作的附加信息。

此文档及其子字段仅在改变流使用扩展事件时出现。

版本6.0.

operationDescription.
indexes
array

一个文档数组,列出操作删除的索引。

版本6.0.

operationType
string

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

对于这些更改事件,返回dropIndexes的值。

txnNumber
NumberLong

lsid一起,这是一个帮助唯一标识事务的数字。

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

wallTime

数据库操作的服务器日期和时间。wallTimeclusterTime不同,因为clusterTime是从与数据库操作事件相关的操作日志条目中获取的时间戳。

版本6.0.

以下示例显示了一个dropIndexes事件

{
"_id": { <ResumeToken> },
"operationType": "dropIndexes",
"clusterTime": <Timestamp>
"collectionUUID": <uuid>,
"wallTime": <isodate>,
"ns": {
"db": "test",
"coll": "authors" },
"operationDescription": {
"indexes": [
{ "v": 2, "key": { "name": 1 }, "name": "name_1" }
]
}
}

返回

删除数据库

本页内容