[MongoDB Atlas] collection특정 값을 unique key로 만들기

김혜림·2025년 8월 12일

mongodb

목록 보기
1/1

MongoDB에 users collection을 생성하고 회원가입 기능을 만들고 있었다.
email값이 중복되면 DB 저장 시 에러를 뱉어주고 싶다.

  • Atlas - Clusters - Browse Collections 클릭
  • 원하는 Collection에서 Indexes 탭 -> CREATE INDEX 클릭

  • Create Index 화면에서 사진 아래쪽 설명과 같이 작성 (예를들어 email을 unique key로 만들고 싶을 때)

    • Fields

      • "email" → 인덱스를 걸 필드명
      • 1 → 오름차순(Ascending) 인덱스 방향 (중복 방지 기능에는 방향은 중요하지 않음)
      {
        "email": 1
      }
    • Options

      • "unique": true → 해당 필드 값이 중복되는 것을 MongoDB에서 자동으로 막음
      {
        "unique": true
      }

Adding full-text search to your application? Instead of creating a text index, consider a search index. Atlas Search offers faster performance, more expressive queries, and options to fine-tune relevance. Create Search Index

  • 나는 이런 경고문이 떴었는데, 키워드 검색 기능을 이용하고 싶다면 Text Index 대신 Atlas Search(검색 인덱스)를 사용하라고 추천해주는 내용이다. 필요 없으므로 패스..

  • Indexes 에 email도 추가되었으면 끝이다.

개발해둔 프로젝트에서 API를 호출해보았다. 이미 있는 email로 회원가입을 시도했더니 500 에러가 뜨고 있다.

다음에는 백앤드쪽 코드의 에러 처리를 추가해야 한다. :)

profile
우당탕탕.. 살려줘... 개발일기

0개의 댓글