Docs Menu
Docs Home
/
MongoDB マニュアル
/ / /

db.collection.dropSearchIndex()

項目一覧

  • 定義
  • 構文
  • コマンドフィールド
  • 動作
  • アクセス制御
db.collection.dropSearchIndex()

バージョン 7.0 の新機能: (6.0.7 以降でも利用可能

既存の Atlas Search インデックスを削除します。

重要

このコマンドは、 MongoDB Atlasでホストされている配置でのみ実行でき、少なくとも M 10の Atlas クラスター階層が必要です。

重要

mongosh メソッド

このページでは、mongosh メソッドについて記載しています。ただし、データベースコマンドや Node.js などの言語固有のドライバーのドキュメントには該当しません

データベースコマンドについては、 dropSearchIndexコマンドを参照してください。

MongoDB API ドライバーについては、各言語の MongoDB ドライバー ドキュメントを参照してください。

コマンド構文:

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

dropSearchIndex() は、次のフィールドを使用します。

フィールド
タイプ
必要性
説明
name
string
必須
削除する検索インデックスの名前。

dropSearchIndex()の実行後、 コマンドからの応答を受け取ってからインデックスが削除されるまでの間にタイムラグが生じる可能性があります。

検索インデックスのステータスを確認するには、 $listSearchIndexes集計ステージを使用します。 インデックスが削除されると、そのインデックスは$listSearchIndexesの出力に表示されなくなります。

配置でアクセス制御を適用する場合、 dropSearchIndex()メソッドを実行するユーザーは、データベースに対するdropSearchIndex特権アクションを持っている必要があります。

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

組み込みのdbAdmin } ロールとreadWriteロールによってdropSearchIndex特権が付与されます。 次の例では、 qaデータベースでreadWriteロールを付与しています。

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

次の例では、 moviesコレクションにあるsearchIndex01という名前の検索インデックスを削除します。

db.movies.dropSearchIndex("searchIndex01")

戻る

db.collection.createSearchIndex