“文档” 菜单
文档首页
/
MongoDB Manual
/ / /

db.collection.dropSearchIndex()

在此页面上

  • 定义
  • 语法
  • 命令字段
  • 行为
  • 访问控制
  • 例子
db.collection.dropSearchIndex()

版本 6.0.7 中的新增内容

删除现有的 Atlas Search 索引

重要

此命令只能在MongoDB Atlas托管的部署上运行,并且需要至少 M 10的 Atlas 集群层。

重要

mongosh 方法

本页面提供 mongosh 方法的相关信息。这不是数据库命令或特定语言驱动程序(例如 Node.js)的相关文档。

有关数据库命令,请参阅 dropSearchIndex命令。

如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。

对于传统 mongo Shell 文档,请参阅相应 MongoDB Server 版本的文档:

mongo shell v4.4

命令语法:

db.<collection>.dropSearchIndex(<name>)

dropSearchIndex() 采用以下字段:

字段
类型
必要性
说明
name
字符串
必需
要删除的搜索索引的名称。

运行dropSearchIndex()后,在收到命令响应和删除索引之间可能存在延迟。

要查看搜索索引的状态,请使用$listSearchIndexes聚合阶段。 删除索引后,该索引将不再出现在$listSearchIndexes输出中。

如果您的部署强制执行访问控制,则运行dropSearchIndex()方法的用户必须对数据库具有dropSearchIndex权限操作:

{ resource: { database : true }, actions: [ "dropSearchIndex" ] }

内置的dbAdminreadWrite角色提供dropSearchIndex权限。以下示例授予对qa数据库的readWrite角色:

db.grantRolesToUser(
"<user>",
[ { role: "readWrite", db: "qa" } ]
)

以下示例删除movies集合上名为searchIndex01的搜索索引:

db.movies.dropSearchIndex("searchIndex01")
← db.collection.createSearchIndex()