AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

db.コレクション.dropSearchIndex()(mongoshメソッド)

db.collection.dropSearchIndex()

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

既存のMongoDB SearchインデックスまたはMongoDB Vector Searchインデックスを削除する。

重要

mongosh メソッド

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

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

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

このメソッドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの 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")