MongoDB 데이터베이스 연결하기
KUKJIN LEE • 9개월 전 작성
MongoDB는 별도의 설정이 없을 경우 'test'라는 이름의 데이터베이스를 자동으로 사용합니다. 그러나 특정 데이터베이스를 사용하고 싶다면, 데이터베이스 이름을 직접 설정해야 합니다. 이를 위한 방법 중 하나는 연결 문자열에 데이터베이스 이름을 포함시키는 것입니다.
-
연결 문자열에 데이터베이스 이름 포함: MongoDB 연결 문자열에 데이터베이스 이름을 명시하여 해당 데이터베이스를 사용하도록 설정할 수 있습니다. 예를 들어, 'myDatabase'라는 이름의 데이터베이스를 사용하고자 한다면, 연결 문자열은
mongodb://username:password@host:port/myDatabase
와 같은 형태가 됩니다. -
특정 데이터베이스 사용 예시: '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' 데이터베이스에 연결하게 됩니다.