インデックス の名前を指定text
注意
MongoDB 4.2 での変更
MongoDB は最大127バイトのインデックス名の長さ制限を削除します。
インデックスのデフォルト名は、インデックス付きフィールド名を_text
と連結して構成されています。 たとえば、次のコマンドを実行すると、 content
、 users.comments
、 users.profiles
の各フィールドにtext
インデックスが作成されます。
db.collection.createIndex( { content: "text", "users.comments": "text", "users.profiles": "text" } )
インデックスのデフォルト名は次のとおりです。
"content_text_users.comments_text_users.profiles_text"
インデックスの名前を指定するtext
name
オプションを db.collection.createIndex()
メソッドに渡すことができます。
db.collection.createIndex( { content: "text", "users.comments": "text", "users.profiles": "text" }, { name: "MyTextIndex" } )
インデックス名を使用してtext
インデックスを削除
テキスト インデックスのデフォルト名があるか、 テキスト インデックスの名前を指定したかにかかわらず、 テキスト インデックスを削除するには、インデックス名を メソッドに渡し ます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()
メソッドを使用します。