このチュートリアルでは、無料ツールのMongoDB JDBC ドライバーと DBeaver(Community Edition)を使用して、Atlas専有クラスターまたはフェデレーティッドデータベースインスタンスに接続する方法を説明します。
配置にサンプルデータをロードした場合、このチュートリアルではサンプル データのクエリについてもガイドします。
開始する前に、 SQL接続を受け入れるように配置を構成します。その方法については、 「 SQLインターフェイスサーバーの設定 」を参照してください。
クライアント ソフトウェアのインストール
次のクライアントソフトウェアをインストールして、MongoDB に接続してデータをクエリします。
DBeaver のインストール
DBeaver は、無料のユニバーサルデータベースツールです。このチュートリアルのサンプルデータを調べるには、それを使用します。DBeaver(Community Edition)をダウンロードしてインストールします。
JDBC ドライバーをインストール
最新のMongoDB JDBC ドライバーバージョンをダウンロードします。
ダウンロードした パッケージの整合性を確認します。
MongoDB リリースチームは、特定の MongoDB パッケージが有効で、改変されていない MongoDB リリースであることを証明するために、すべてのソフトウェア パッケージにデジタル署名しています。 MongoDB は、各リリース ブランチに、
.asc形式の異なる PGP キーで署名します。次のコマンドを実行して、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 次のコマンドを実行して、キー ファイルをダウンロードし、インポートします。
{server_url}を Maven でサポートされている現在の GPG キー サーバーの 1 つに置き換えます。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 で MongoDB クエリを実行するには:
MongoDB クエリの例
配置にサンプルデータをロードした場合は、その配置に対して次の MongoDB クエリを実行中みてください。
そうでない場合は、名前空間に対してこれらのサンプル クエリを変更できます。
SELECT ステートメント
SELECT * FROM Sessions
MongoDB は Sessionsコレクションのすべてのドキュメントを返します。
制限ステートメント
SELECT * FROM Users LIMIT 2
MongoDB は Usersコレクションから 2 つのドキュメントを返します。
WHERE ステートメント
SELECT * FROM Users WHERE name = 'Jon Snow'
MongoSQL は、ユーザーの name が Jon Snow であるドキュメントを Usersコレクションから返します。
MongoDB コマンドの参照については、MongoDB 言語リファレンス を参照してください。