Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

無料の SQL ツールを使用したデータへの接続とクエリ

このチュートリアルでは、無料ツールのMongoDB JDBC ドライバーと DBeaver( MongoDB Community Edition )を使用してフェデレーティッドデータベースインスタンスに接続する方法を説明します。

高度な構成ガイドに従う場合、このチュートリアルではサンプル データのクエリについてもガイドします。

次のクライアント ソフトウェアをインストールして、Atlas SQL に接続してデータをクエリします。

1

DBeaver は、無料のユニバーサル データベース ツールです。 このチュートリアルのサンプル データを調べるには、それを使用します。 DBeaver(MongoDB Community Edition )をダウンロードしてインストールします。

2
  1. 最新のMongoDB JDBC ドライバーバージョンをダウンロードします。

  2. ダウンロードした パッケージの整合性を確認します。

    MongoDB リリースチームは、特定の MongoDB パッケージが有効で、改変されていない MongoDB リリースであることを証明するために、すべてのソフトウェア パッケージにデジタル署名しています。 MongoDB は、 .asc形式の異なる PGP キーで各リリース ブランチに署名します。

    1. .asc次のコマンドを実行して、 Maven Central Repository から ファイルをダウンロードします。

      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 キー サーバーの 1 つに置き換えます。

      • 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 をクリックすると Create new driver モーダルが開きます。

    3. Settings タブで、次の情報を入力します。

      ドライバー名

      MongoDB

      クラス名

      com.mongodb.jdbc.MongoDriver

    4. Libraries タブで、Add File をクリックし、JDBC ドライバー all.jar ファイルを追加します。

      [Find Class] をクリックします。

    5. OK をクリックします。Create new driver モーダルが閉じます。

  3. データベース接続を作成します。

    1. DBeaver で、Database をクリックし、ドロップダウン メニューから New Database Connection を選択して、Connect to a database モーダルを開きます。

    2. データベースのリストから、前の手順で作成した MongoDB データベース ドライバーを選択します。

      MongoDB が表示されない場合は、モーダル内で All カテゴリを選択してください。

      [Next] をクリックします。

    3. Main タブで、次の情報を入力します。

      JDBC URL

      手順 5 の接続文字列。

      ユーザー名

      接続する MongoDB ユーザー。

      パスワード

      MongoDB ユーザーのパスワード。

    4. Driver properties タブで、User Properties を展開します。次のキーと値のプロパティを追加します。

      database

      仮想データベースの名前。

      user

      接続する MongoDB ユーザー。前の手順で Username を入力した場合は不要です。

      パスワード

      MongoDB ユーザーのパスワード。前の手順で Password を入力した場合は不要です。

  4. [Finish] をクリックします。

7

Database Navigator で MongoDB 接続を展開し、データにマップされたフェデレーティッドデータベースインスタンス ストアにアクセスできることを確認します。

フェデレーティッドデータベースインスタンスへの接続に使用できるさまざまな方法の詳細については、「 Atlas SQL インターフェイスを使用した接続 」を参照してください。

DBeaver で Atlas SQL クエリを実行する手順は、次のとおりです。

1

DBeaver Database Navigator に仮想データベースが表示されます。

2
  1. クエリを実行する仮想データベースを右クリックします。

  2. SQL Editor を選択します。

  3. Open SQL console を選択します。

    選択した仮想データベースに接続された新しい SQL コンソール ウィンドウが開きます。

3
4

クエリが成功すると、Atlas SQL はクエリの下のテーブル ビューに結果を表示します。

サンプル データを使用して「高度な構成」ガイドに従う場合は、フェデレーティッドデータベースインスタンスのサンプル データに対して次の Atlas SQL クエリを実行してみてください。

そうでない場合は、名前空間に対してこれらのサンプル クエリを変更できます。

SELECT *
FROM Sessions

Atlas SQL は、 Sessionsコレクションからすべてのドキュメントを返します。

SELECT *
FROM Users
LIMIT 2

Atlas SQL は、 Usersコレクションから 2 つのドキュメントを返します。

SELECT *
FROM Users
WHERE name = 'Jon Snow'

Atlas SQL は、ユーザーのnameJon SnowであるドキュメントをUsersコレクションから返します。

Atlas SQL コマンドのリファレンスについては、「 Atlas SQL 言語リファレンス 」を参照してください。

戻る

SQL チュートリアル