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

インデックス の名前を指定text

項目一覧

  • textインデックスの名前を指定する
  • インデックス名を使用してtextインデックスを削除

注意

MongoDB 4.2 での変更

MongoDB は最大127バイトのインデックス名の長さ制限を削除します。

インデックスのデフォルト名は、インデックス付きフィールド名を_textと連結して構成されています。 たとえば、次のコマンドを実行すると、 contentusers.commentsusers.profilesの各フィールドにtextインデックスが作成されます。

db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
}
)

インデックスのデフォルト名は次のとおりです。

"content_text_users.comments_text_users.profiles_text"

nameオプションを db.collection.createIndex()メソッドに渡すことができます。

db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
},
{
name: "MyTextIndex"
}
)

テキスト インデックスのデフォルト名があるか、 テキスト インデックスの名前を指定したかにかかわらず、 テキスト インデックスを削除するには、インデックス名を メソッドに渡し ますdb.collection.dropIndex()

例えば、次の操作によって作成されたインデックスについて考えてみます。

db.collection.createIndex(
{
content: "text",
"users.comments": "text",
"users.profiles": "text"
},
{
name: "MyTextIndex"
}
)

次に、このテキスト インデックスを削除するには、次のように名前"MyTextIndex"db.collection.dropIndex()メソッドに渡します。

db.collection.dropIndex("MyTextIndex")

インデックスの名前を取得するには、db.collection.getIndexes() メソッドを使用します。

戻る

自己管理型配置でテキストインデックスのデフォルト言語を指定する