Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

무료 SQL 도구로 데이터에 연결 및 쿼리하기

이 튜토리얼에서는 무료 도구인 MongoDB JDBC 드라이버 및 DBeaver(커뮤니티 에디션)를 사용하여 연합 데이터베이스 인스턴스에 연결하는 방법을 안내합니다.

고급 구성 가이드를 수행한 사용자의 경우, 이 튜토리얼에서 샘플 데이터를 쿼리하는 방법도 알아볼 수 있습니다.

Atlas SQL로 데이터에 연결하고 쿼리하려면 다음 클라이언트 소프트웨어를 설치하세요.

1

DBeaver는 무료 범용 데이터베이스 도구입니다. 이 튜토리얼에서 샘플 데이터를 탐색하는 데 사용할 수 있습니다. DBeaver(MongoDB Community Edition)를 다운로드하여 설치합니다.

2
  1. 최신 MongoDB JDBC 드라이버 버전을 다운로드하세요.

  2. 다운로드한 패키지의 무결성을 확인합니다.

    MongoDB 릴리스 팀은 모든 소프트웨어 패키지의 디지털 서명을 통해 특정 MongoDB 패키지가 유효하고 변경되지 않은 MongoDB 릴리스임을 증명합니다. MongoDB는 .asc 형식의 다른 PGP 키로 각 릴리스 브랜치에 서명합니다.

    1. 다음 명령을 실행하여 Maven 중앙 리포지토리에서 .asc 파일을 다운로드합니다.

      curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/2.1.2/mongodb-jdbc-2.1.2.jar.asc
    2. 다음 명령을 실행하여 키 파일을 다운로드한 후 가져옵니다. {server_url}을 Maven에서 지원하는 현재 GPG 키 서버 중 하나로 바꾸세요.

      • keyserver.ubuntu.com

      • keys.openpgp.org

      • pgp.mit.edu

      gpg --keyserver {server_url} --recv-keys 91A2157730666110
      gpg: key 91A2157730666110: public key "Huan Li <huan.li@10gen.com>" imported
      gpg: Total number processed: 1
      gpg: imported: 1
    3. 다음 명령을 실행하여 MongoDB JDBC 드라이버 설치 파일을 확인합니다.

      gpg --verify mongodb-jdbc-2.1.2.jar.asc mongodb-jdbc-2.1.2.jar

      GPG는 다음과 유사한 응답을 반환해야 합니다.

      gpg: Signature made Wed May 22 13:24:36 2024 MDT
      gpg: using RSA key 91A2157730666110
      gpg: Good signature from "Huan Li <huan.li@10gen.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에서 연합 데이터베이스 인스턴스에 연결하려면 다음과 같이 하세요:

1
  1. 아직 표시되지 않은 경우 다음에서 프로젝트가 포함된 조직을 선택합니다. Organizations 메뉴를 클릭합니다.

  2. 아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.

  3. 사이드바에서 Services 제목 아래의 Data Federation를 클릭합니다.

    Data Federation 페이지가 표시됩니다.

2
3
4

참고

이 자습서에서는 JDBC 드라이버를 사용하여 연결합니다. 대체 연결 방법은 Atlas SQL 인터페이스를 사용하여 연결을 참조하세요.

5

Atlas Data Federation은(는) 연합 데이터베이스 인스턴스에 연결하기 위한 연결 문자열을 제공합니다. 나중에 이 정보가 필요합니다.

6
  1. DBeaver를 시작합니다.

  2. 새 드라이버를 추가합니다.

    1. DBeaver에서 Database 을 클릭하고 드롭다운 메뉴에서 Driver Manager 을 선택합니다.

    2. New 0}을 클릭하여 Create new driver 모달을 엽니다.

    3. Settings 0} 탭에 다음 정보를 입력합니다.

      드라이버 이름

      MongoDB

      클래스 이름

      com.mongodb.jdbc.MongoDriver

    4. Libraries Add File 0} 탭에서 을 클릭하고 JDBC 드라이버 all.jar 파일을 추가합니다.

      Find Class를 클릭합니다.

    5. OK를 클릭합니다. Create new driver 모달이 닫힙니다.

  3. 데이터베이스 연결을 만듭니다.

    1. DBeaver에서 Database 을 클릭하고 드롭다운 메뉴에서 New Database Connection 을 선택하여 Connect to a database 모달을 엽니다.

    2. 데이터베이스 목록에서 이전 단계에서 생성한 MongoDB 데이터베이스 드라이버를 선택합니다.

      0}이 표시되지 않으면 모달 MongoDB 내에서 카테고리를 선택합니다.All

      Next를 클릭합니다.

    3. Main 0} 탭에 다음 정보를 입력합니다.

      JDBC URL

      5단계의 연결 문자열입니다.

      사용자 이름

      연결할 MongoDB 사용자입니다.

      비밀번호

      MongoDB 사용자의 비밀번호입니다.

    4. Driver properties User Properties0} 탭에서 을 펼칩니다. 다음 키-값 속성을 추가합니다.

      database

      가상 데이터베이스의 이름입니다.

      사용자

      연결할 MongoDB 사용자입니다. 이전 단계에서 Username을 입력한 경우에는 필요하지 않습니다.

      비밀번호

      MongoDB 사용자의 비밀번호입니다. 이전 단계에서 Password을 입력한 경우에는 필요하지 않습니다.

  4. Finish를 클릭합니다.

7

Database Navigator0}에서 MongoDB 연결을 확장하여 데이터에 매핑된 연합 데이터베이스 인스턴스 저장소에 액세스할 수 있는지 확인합니다.

연합 데이터베이스 인스턴스에 연결하는 데 사용할 수 있는 다양한 방법에 대한 자세한 내용은 Atlas SQL 인터페이스를 사용하여 연결하기를 참조하세요.

DBeaver에서 Atlas SQL 쿼리를 실행하려면:

1

DBeaver Database Navigator 에 가상 데이터베이스가 표시됩니다.

2
  1. 쿼리하려는 가상 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.

  2. SQL Editor0}을 선택합니다.

  3. Open SQL console0}을 선택합니다.

    선택한 가상 데이터베이스에 연결된 새 SQL 콘솔 창이 열립니다.

3
4

쿼리가 성공하면 쿼리 아래 테이블 뷰에 결과가 표시됩니다.

샘플 데이터를 사용하여 고급 구성 가이드를 따랐다면 연합 데이터베이스 인스턴스의 샘플 데이터에 대해 다음 Atlas SQL 쿼리를 실행해 보세요.

고급 구성 가이드를 따르지 않은 경우에는 네임스페이스에 대해 이 예시 쿼리를 수정할 수 있습니다.

SELECT *
FROM Sessions

Atlas SQL이 Sessions 컬렉션의 모든 문서를 반환합니다.

SELECT *
FROM Users
LIMIT 2

Atlas SQL이 Users 컬렉션에서 두 개의 문서를 반환합니다.

SELECT *
FROM Users
WHERE name = 'Jon Snow'

Atlas SQL은 사용자의 nameJon SnowUsers 컬렉션에서 문서를 반환합니다.

Atlas SQL 명령 참조는 Atlas SQL 언어 참조를 참조하세요.

돌아가기

SQL 튜토리얼