MongoDB World is back in NYC June 7 - 9!

MongoDB 연결 문자열에 대한 소개

MongoDB를 처음 설치하거나 MongoDB Atlas에서 새 클러스터를 스핀업한 후 가장 먼저 마주하게 수 있는 문제 중 하나는 데이터 입력 및 쿼리를 시작할 수 있도록 데이터베이스에 연결하는 방법입니다. MongoDB 클러스터에 연결하려면 연결 문자열이 필요합니다.

MongoDB 연결 문자열이란 무엇인가요?

MongoDB 연결 문자열은 MongoDB 클라이언트가 MongoDB 클러스터에 연결하는 방법을 설명하는 짧은 텍스트입니다. 해당 URL은 MongoDB Compass, MongoDB Shell와 같은 다양한 도구에 제공할 수 있으며 또는 MongoDB 드라이버 중 하나를 기반으로 구축된 자체 소프트웨어에서 MongoDB 클러스터를 지정하기 위해 사용할 수 있습니다.

URL은 클러스터를 구성하는 서버(또는 서버 정보를 찾는 방법), 데이터베이스 사용자 이름과 비밀번호, 쿼리 실행에 사용할 기본 데이터베이스 이름 등 다양한 정보를 포함할 수 있습니다. 단, 다른 방법으로 재정의되지 않는 경우에 한합니다.

MongoDB 연결 문자열은 어떻게 찾을 수 있나요?

MongoDB 연결 문자열에는 MongoDB Atlas 연결 문자열, 컴퓨터에서 실행되는 인스턴스의 연결 문자열 (localhost), 그리고 체 호스팅 클러스터의 연결 문자열 의 세 가지 유형이 있습니다.

각 연결 문자열을 얻는 방법을 아래에서 설명하겠습니다.

MongoDB Atlas 연결 문자열을 얻는 방법

MongoDB Atlas 웹 인터페이스에서 연결할 클러스터를 찾고 이름 옆에 있는 '연결' 버튼을 클릭합니다. 다음으로 표시되는 화면에서 MongoDB에 연결하는 방법을 선택하면 클러스터에 적합한 연결 문자열이 제공됩니다. 연결 문자열 옆에 작은 '복사-붙여넣기' 버튼이 표시되어 더욱 편리합니다!

MongoDB Atlas 연결 문자열에 대한 자세한 내용은 MongoDB 문서에서 확인할 수 있습니다.

MongoDB 클러스터에 연결하는 다양한 방법을 나열한 Atlas 웹 인터페이스 스크린샷

MongoDB Shell 옵션을 선택하면 연결 문자열뿐만 아니라 mongosh를 시작하기 위한 전체 명령줄이 제공되니 유의하시기 바랍니다.

연결 문자열이 완전하지 않을 것입니다. 일반적으로 사용자 이름과 비밀번호에 대해 다음과 같이 꺾인 괄호 자리 표시자가 포함되어 있습니다.

 mongodb+srv://<username>:<password>@beyondthebasics.abcde.mongodb.net/테스트

데이터베이스 사용자의 사용자 이름과 비밀번호를 찾거나 새 데이터베이스 사용자를 만들어 이러한 자격 증명을 얻어야 합니다. Atlas 사이트의 왼쪽에 있는 '데이터베이스 액세스' 링크를 사용하여 '새 데이터베이스 사용자 추가' 버튼을 클릭하면 됩니다.

로컬 MongoDB Server 연결 문자열

로컬 서버의 MongoDB 연결 문자열은 일반적으로 mongodb://localhost:27017/<database>의 형식을 가지며, 여기서 <database>은(는) 연결하려는 데이터베이스의 이름입니다. MongoDB에 다른 포트를 사용하는 경우 27017을 사용 중인 포트 번호로 바꿔야 합니다.

자체 호스팅 MongoDB 클러스터의 연결 문자열

연결 문자열 가져오기 자체 호스팅된 MongoDB 복제본 세트를 사용하려면 복제본 세트의 이름뿐만 아니라 복제본 세트에 있는 서버의 호스트 이름 또는 IP 주소도 알아야 합니다.

다음과 같이 연결 문자열에 서버를 포함하여 복제본 세트의 개별 서버를 지정할 수 있습니다.

 mongodb://<host1>:<port1>,<host2>:<port2>,<host3>:<port3>/<database>?replicaSet=<replicaSetName>

repl1이라는 복제본 세트가 있고, 이 세트가 192.168.10.1-3이라는 세 개의 호스트로 구성되어 있고, 이를 모두 기본 포트 27017에서 실행하는 경우 연결 문자열은 다음과 같습니다.

 mongodb://192.168.1.1:27017,192.168.1.2:27017,192.168.1.3:27017/<database>?replicaSet=repl1

MongoDB SRV 연결 문자열이란 무엇인가요?

SRV 연결 문자열은 접두사 mongodb://가 아닌 mongodb+srv://로 시작하는 연결 유형입니다. 모든 MongoDB Atlas 연결 문자열은 SRV 연결 문자열이므로 더 짧고 쉽게 사용할 수 있습니다. SRV 프로토콜을 사용하면 MongoDB 복제본 세트 또는 샤드 클러스터에서 개별 서버 주소를 지정하지 않고도 서버를 자동으로 검색할 수 있습니다.

SRV 연결 문자열이 정확히 어떻게 작동하는지에 대한 기술적 세부 사항은 여기에서 다루는 범위를 벗어납니다. 하지만 관련 내용을 모두 알아보고 싶으시다면 더 쉬운 복제본 세트 연결을 위한 SRV 사용법 블로그 포스트에서 확인하실 수 있습니다.

FAQ

URI(Uniform 리소스 Identifier)를 사용하여 MongoDB 를 연결하려면 어떻게 해야 하나요?

URI(Uniform Resource Identifier)를 사용하여 MongoDB에 연결하려면 호스트 이름, 포트, 데이터베이스 이름 및 인증 자격 증명을 포함하는 연결 문자열을 제공해야 합니다.

MongoDB 연결을 설정하려면 어떻게 해야 하나요?

MongoDB 연결을 설정하려면 프로그래밍 언어에 맞는 MongoDB 드라이버를 설치하고, 적절한 매개변수로 연결 문자열을 만들고, 드라이버의 connect 메서드를 사용하여 MongoDB Server에 연결을 설정해야 합니다.

MongoDB에 연결하고 쿼리를 실행하려면 어떻게 해야 하나요?

MongoDB에 연결하려면 Cloud Manager에서 호스트 이름 및 포트 정보를 조회하거나 mongosh 또는 MongoDB 드라이버와 같은 MongoDB 클라이언트를 사용하여 연결한 다음 db.collection.find() 메서드를 사용해 MongoDB Shell에서 컬렉션의 문서를 쿼리할 수 있습니다.