이 튜토리얼에서는 무료 도구인 MongoDB JDBC 드라이버 및 DBeaver(Community Edition)를 사용하여 Atlas 전용 클러스터 또는 연합 데이터베이스 인스턴스에 연결하는 방법을 안내합니다.
배포서버에 샘플 데이터를 로드한 경우, 이 튜토리얼에서 해당 데이터를 쿼리하는 방법도 알아볼 수 있습니다.
시작하기 전에 SQL 연결을 허용하도록 배포서버를 구성하십시오. 방법을 알아보려면 SQL 인터페이스 서버 설정을 참조하십시오.
클라이언트 소프트웨어 설치
다음 클라이언트 소프트웨어를 설치하여 MongoSQL에 연결하고 데이터를 쿼리 .
DBeaver 설치
DBeaver는 무료 범용 데이터베이스 도구입니다. 이 튜토리얼에서 샘플 데이터를 탐색하는 데 사용할 수 있습니다. DBeaver(커뮤니티 에디션)를 다운로드하여 설치합니다.
JDBC 드라이버 설치
Download the latest MongoDB JDBC Driver version.
다운로드한 패키지의 무결성을 확인합니다.
MongoDB 릴리스 팀은 특정 MongoDB 패키지가 유효하고 수정되지 않았음을 인증하기 위해 모든 소프트웨어 패키지에 디지털 서명을 합니다. MongoDB는 각 릴리스 브랜치를
.asc형식의 다른 PGP 키로 서명합니다.다음 명령을 실행하여 Maven 중앙 리포지토리에서
.asc파일을 다운로드합니다.{version-number}는 다운로드한 드라이버 버전으로 교체하고{artifact_to_verify}는 다운로드한 파일 이름으로 교체하세요.curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/{version-number}/{artifact_to_verify}.asc 예를 들어
mongodb-jdbc-2.2.3-all.jar를 다운로드한 경우 다음 명령을 실행하면 됩니다.curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/2.2.3/mongodb-jdbc-2.2.3-all.jar.asc 다음 명령을 실행하여 키 파일을 다운로드한 후 가져옵니다.
{server_url}을 Maven에서 지원하는 현재 GPG 키 서버 중 하나로 바꾸세요.keyserver.ubuntu.comkeys.openpgp.orgpgp.mit.edu
gpg --keyserver {server_url} --recv-keys BDDC8671F1BE6F4D5464096624A4A8409351E954 gpg: key BDDC8671F1BE6F4D5464096624A4A8409351E954: public key "MongoDB JDBC Driver Release Signing Key <packaging@mongodb.com>" imported gpg: Total number processed: 1 gpg: imported: 1 다음 명령을 실행하여 MongoDB JDBC 드라이버 설치 파일을 확인합니다.
detached_signature_file과artifact_to_verify를 다운로드한 파일의 이름으로 교체하세요.gpg --verify {detached_signature_file} {artifact_to_verify} 예를 들어
mongodb-jdbc-2.2.3-all.jar및mongodb-jdbc-2.2.3-all.jar.asc를 현재 디렉토리에 다운로드한 경우 다음을 다음을 실행하면 됩니다.gpg --verify mongodb-jdbc-2.2.3-all.jar.asc mongodb-jdbc-2.2.3-all.jar GPG는 다음과 유사한 응답을 반환해야 합니다.
gpg: Signature made Wed May 22 13:24:36 2024 MDT gpg: using RSA key BDDC8671F1BE6F4D5464096624A4A8409351E954 gpg: Good signature from "MongoDB JDBC Driver Release Signing Key <packaging@mongodb.com>" 패키지가 올바르게 서명되었지만 로컬
trustdb에 있는 서명 키를 아직 신뢰하지 않는 경우gpg는 다음 메시지를 반환합니다.gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: D2C4 5B7E 66A5 DCA1 8B76 57A8 91A2 1577 3066 6110 다음과 같은 오류 메시지가 나타나면 올바른 공개 키를 가져왔는지 확인합니다.
gpg: Can't check signature: public key not found
DBeaver에서 연결
배포서버 유형을 선택하여 연결 문자열을 가져오고 DBeaver를 구성하세요:
연결에 사용할 수 있는 다양한 방법에 대해 자세히 학습하려면 SQL 도구를 MongoDB에 연결을 참조하세요.
MongoSQL 쿼리 실행
DBeaver에서 MongoSQL 쿼리를 실행 하려면 다음을 수행합니다.
MongoSQL 쿼리 예시
배포서버에 샘플 데이터를 로드했다면, 다음 MongoSQL 쿼리를 실행해 보세요.
고급 구성 가이드를 따르지 않은 경우에는 네임스페이스에 대해 이 예시 쿼리를 수정할 수 있습니다.
SELECT 문
SELECT * FROM Sessions
MongoSQL은 Sessions 컬렉션 의 모든 문서를 반환합니다.
LIMIT 문
SELECT * FROM Users LIMIT 2
MongoSQL은 Users 컬렉션 에서 두 개의 문서를 반환합니다.
WHERE 문
SELECT * FROM Users WHERE name = 'Jon Snow'
MongoSQL은 사용자의 name 가 Jon Snow인 Users 컬렉션 에서 문서를 반환합니다.
MongoSQL 명령 참조는 MongoSQL 언어 참조를 참조하세요.