Learn the "why" behind slow queries and how to fix them in our 2-Part Webinar.
Register now >
Docs Menu
Docs Home
/ /

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

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

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

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

1

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

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

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

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

    1. 次のコマンドを実行して、Maven Central Repository から .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
    2. 次のコマンドを実行して、キー ファイルをダウンロードし、インポートします。 {server_url}を Maven でサポートされている現在の GPG キー サーバーの 1 つに置き換えます。

      • keyserver.ubuntu.com

      • keys.openpgp.org

      • pgp.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
    3. MongoDB JDBC ドライバーのインストール ファイルを検証するには、次のコマンドを実行します。detached_signature_fileartifact_to_verify を、ダウンロードしたファイルの名前に置き換えてください。

      gpg --verify {detached_signature_file} {artifact_to_verify}

      たとえば、mongodb-jdbc-2.2.3-all.jarmongodb-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 からフェデレーティッドデータベースインスタンスに接続する手順は、次のとおりです。

1
  1. まだ表示されていない場合は、プロジェクトを含む組織を から選択します。ナビゲーション バーの [ Organizations ] メニューを参照してください。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。

  3. サイドバーで、 Services見出しの下のData Federationをクリックします。

Data Federationページが表示されます。

2
3
4
5

Atlas Data Federation は、フェデレーティッドデータベースインスタンスに接続するための接続文字列を提供します。これは後の手順で必要になります。

6
7
  1. DBeaver で、Database をクリックし、ドロップダウン メニューから Driver Manager を選択します。

  2. New をクリックすると Create new driver モーダルが開きます。

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

    ドライバー名

    MongoSQL

    クラス名

    com.mongodb.jdbc.MongoDriver

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

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

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

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

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

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

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

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

    JDBC URL

    前のステップから取得された接続文字列。

    ユーザー名

    接続を許可されたMongoDBユーザー。

    パスワード

    MongoDBユーザーに関連付けられたパスワード

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

    database

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

    user

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

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

DBeaver で MongoDB クエリを実行するには:

1

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

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

  2. SQL Editor を選択します。

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

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

3
4

クエリが成功すると、MongoSQL ではクエリの下のテーブル ビューに結果が表示されます。

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

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

SELECT *
FROM Sessions

MongoDB は Sessionsコレクションのすべてのドキュメントを返します。

SELECT *
FROM Users
LIMIT 2

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

SELECT *
FROM Users
WHERE name = 'Jon Snow'

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

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

戻る

SQL チュートリアル