개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.21 02:25

Collection::createIndex 관련 질문

목록
  • 펜테스터마법사 2일 전 2025.07.21 02:25
  • 26
    1
제가 MongoDB에서 Collection::createIndex 메소드를 사용하여 인덱스를 생성할 때, 다음과 같은 문제를 겪고 있습니다.

1. 인덱스 이름을 지정할 수 있는지 궁금합니다.
2. 인덱스 이름을 지정하지 않았을 때 어떻게 자동으로 생성되는지 알고 싶습니다.
3. 인덱스 이름을 변경할 수 있는 방법은 무엇인지 궁금합니다.

위의 문제점에 대해 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    1. 인덱스 이름을 지정할 수 있습니다.
    인덱스 이름을 지정할 때는 `createIndex` 메소드의 두 번째 인자로 인덱스 이름을 전달하면 됩니다. 예를 들어, `db.collection.createIndex({ field: 1 }, { name: "myIndex" })`와 같이 사용할 수 있습니다.

    2. 인덱스 이름을 지정하지 않았을 때는 MongoDB가 자동으로 인덱스 이름을 생성합니다.
    자동으로 생성되는 인덱스 이름은 `field_1` 형식으로 생성됩니다. 예를 들어, `db.collection.createIndex({ field: 1 })`과 같은 경우 인덱스 이름은 `field_1`이 됩니다.

    3. 인덱스 이름을 변경할 수 없습니다.
    MongoDB에서는 인덱스 이름을 변경할 수 없습니다. 하지만, 새로운 인덱스를 생성하고 이전 인덱스를 제거하는 방법으로 인덱스 이름을 변경할 수 있습니다. 예를 들어, `db.collection.dropIndex("oldIndex")`로 이전 인덱스를 제거하고, `db.collection.createIndex({ field: 1 }, { name: "newIndex" })`로 새로운 인덱스를 생성하면 됩니다.

    2025-07-21 02:26

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,203건 / 10 페이지

검색

게시물 검색