KAKAO.GG
백엔드

MongoDB 데이터베이스 연결하기

65870717953200389e7820de
2024. 2. 22.
조회 138
#mongodb, mongodb 연결, mongoDB 연결 실패, node.js mongodb 연결, Express MongoDB 연결

MongoDB는 별도의 설정이 없을 경우 'test'라는 이름의 데이터베이스를 자동으로 사용합니다. 그러나 특정 데이터베이스를 사용하고 싶다면, 데이터베이스 이름을 직접 설정해야 합니다. 이를 위한 방법 중 하나는 연결 문자열에 데이터베이스 이름을 포함시키는 것입니다.

 

  1. 연결 문자열에 데이터베이스 이름 포함: MongoDB 연결 문자열에 데이터베이스 이름을 명시하여 해당 데이터베이스를 사용하도록 설정할 수 있습니다. 예를 들어, 'myDatabase'라는 이름의 데이터베이스를 사용하고자 한다면, 연결 문자열은 mongodb://username:password@host:port/myDatabase와 같은 형태가 됩니다.

  2. 특정 데이터베이스 사용 예시: 'chatting'이라는 이름의 데이터베이스를 사용하고자 할 때는, MongoDB 연결 문자열의 끝에 'chatting'을 추가합니다. 예를 들어, mongodb+srv://아이디:비밀번호@cluster0.n4rldmf.mongodb.net/chatting?retryWrites=true&w=majority와 같이 설정합니다. 여기서 중요한 점은 데이터베이스 이름('chatting')이 호스트 이름('cluster0.n4rldmf.mongodb.net') 뒤에 오며, 쿼리 매개변수(?retryWrites=true&w=majority) 전에 위치한다는 것입니다. 이 설정을 통해 mongoose.connect() 호출 시 'chatting' 데이터베이스에 연결하게 됩니다.