문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ /

인덱스 의 이름 지정 text

이 페이지의 내용

  • text 인덱스의 이름 지정
  • 인덱스 이름을 사용하여 text 인덱스 삭제

참고

MongoDB 4.2에서 변경된 사항

MongoDB는 최대 127 바이트의 인덱스 이름 길이 제한을 제거합니다.

인덱스의 기본 이름은 _text 와 연결된 각 인덱싱된 필드 이름으로 구성됩니다. 예를 들어, 다음 명령은 content, users.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() 메서드를 사용하세요.

← 텍스트 인덱스 언어 지정