Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

db.collection.dropSearchIndex()

在此页面上

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

7.0 版本中的新增功能:(也可从 6.0.7 开始使用

删除现有的 Atlas Search 索引

重要

mongosh 方法

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

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

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

此方法可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

重要

M 0 、M 2和 M 5集群或无服务器实例不支持此命令。 有关更多信息,请参阅不支持的命令。

命令语法:

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