このバージョンのドキュメントはアーカイブされており、サポートされなくなりました。6.0 配置をアップグレードするには、 MongoDB 7.0 のアップグレード手順 を参照してください。
注意
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() メソッドを使用します。