인덱스 의 이름 지정 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()
메서드를 사용하세요.