SQL ツールを、Tableau、 Power BI 、 DBeaver などのMongoDB AtlasまたはEnterprise Advanced (EA)データベースに接続します。
3 つの SQL Interface 配置オプションは、同じ JDBC ドライバーと ODBC ドライバーを使用します。したがって、接続先が Atlas 専有クラスター、Atlas フェデレーティッドデータベースインスタンス、または自己管理型 Enterprise Advanced (EA) 配置のどの場合でも、このページの手順は同じです。まず、SQL 接続を受け入れるように配置を構成します。その方法については、 「SQLインターフェイスサーバーの設定 」を参照してください。
注意
MongoDB officially supports Tableau (Desktop, Server, or Cloud) and Power BI Desktop (Desktop and Service) with its JDBC and ODBC drivers. You can use the JDBC and ODBC drivers with other SQL-92 compatible tools, but MongoDB cannot guarantee compatibility. Test your specific SQL Interface features to confirm support.
GrafanaやMetabaseなどのツールは独自のMongoDBコネクタやプラグインを提供していますが、MongoDBはこれらの統合を公式にはサポートしていません。設定の詳細については、Grafana MongoDBデータソースおよびMetabase MongoDBのドキュメントを参照してください。
Tableau の接続
Tableau Connector for MongoDBを使用して、Atlas 専有クラスター、Atlas フェデレーティッドデータベースインスタンス、またはセルフホスト型Enterprise Advanced(EA)データベースのいずれかをTableau(Desktop またはサーバー)に接続します。
前提条件
MongoDB データベース、SQL インターフェースに構成されたもの:
Atlas専有クラスターまたは自己管理型のEnterprise Advanced (EA)配置では、MongoDB 6.0以降を実行する必要があります。
Atlasフェデレーティッドデータベースインスタンスは、1つ以上のデータストアにマッピングする必要があり、読み取り元の各AtlasクラスターはMongoDB 5.0以降を実行している必要があります。詳細を学ぶには、「フェデレーティッドデータベースインスタンスを配置する」を参照してください。
MongoDB JDBC ドライバー。インストールするには、SQL インターフェース ドライバー設定を参照してください。
Tableau Desktop、サーバー、またはクラウド。SCRAM認証はTableau サーバーで推奨されており、X.509認証もサポートされています。Tableau クラウドはSCRAM認証のみをサポートしています。サポートされている認証メカニズムの詳細については、「SQLインターフェース認証」を参照してください。
手順
次の手順は、 Tableauを使用してMongoDBに接続する方法を示しています。
Tableau Connector for MongoDBをダウンロードします。
注意
Tableau Desktop および Tableau サーバー バージョン 2025 以降には、MongoDB 用の Connector がバンドルされています。お使いの Tableau のバージョンに既に Connector が含まれている場合は、この手順をスキップしてください。Tableau にバンドルされているバージョンとは異なるバージョンを使用する場合は、この手順を完了してください。
Tableau Desktopの場合は、Tableauからコネクタをインストールすることもできます。Tableau ExchangeでMongoDB SQL interface by MongoDBを検索し、Install and restart Tableauをクリックします。
MongoDBダウンロード センター から最新のTableau Connector
tacoファイルをダウンロードします。tacoファイルをオペレーティング システムの適切なディレクトリに移動します。Windows:
C:\Users\<user>\Documents\My Tableau Repository\ConnectorsMacOS:
~/Documents/My Tableau Repository/ConnectorsLinux:
/opt/tableau/connectors
重要
Tableau Connector for MongoDBの新しいバージョンをダウンロードする場合は、Connectorsディレクトリから前の tacoファイルを削除して、 Tableau が最新バージョンを使用していることを確認します。
MongoDBデータベース接続情報を取得します。
接続情報を取得する方法については、ご使用の配置タイプのタブを選択してください。
Go to プロジェクトのAtlas専有クラスターまたはフェデレーティッドデータベースインスタンス。
[Connect] をクリックします。
Atlas SQL Interface オプションを選択します。
Tableau Connector[1]Select your driver ドロップダウンで [] オプションを選択します。
ドロップダウンから [Tableau] を選択します。
Database ドロップダウンから接続するデータベースを選択します。
接続文字列と接続パラメーターをコピーします。
この情報を使用して、後のステップでTableauに接続します。
MongoDB Javaドライバーと互換性のある接続文字列を使用してください。詳細を学ぶには、接続URIを参照してください。
データベース接続情報を入力します。
前の手順で保存したSQL Interface接続文字列を入力します。
次の接続文字列を入力します:
mongodb://localhost:<port>/?authSource=admin<port>を、SQL Interface サーバーがリスンするように設定されたポート番号で置き換えます。
authSource パラメーターは、MongoDB ユーザーの認証に使用されるデータベースを指定します。authSource を省略すると、Database フィールドで指定されたデータベースが認証に使用されます。
Database フィールドで、クエリする MongoDB データベースの名前を入力します。
認証方法を選択します。
ドロップダウンから Authentication Mechanism を選択します。
サポートされているすべての認証メカニズムの詳細については、 SQLインターフェイス認証 を参照してください。
Username: MongoDBユーザー名を入力します。
Password: MongoDBのパスワードを入力します。
次のいずれかの方法を使用して PEM 証明書を構成します。
PEM ファイル パスを使用します。
mongodb_jdbc.propertiesファイルで、x509pempathプロパティをPEM ファイルのパスに設定します。例、x509pempath=/certs/client-cert.pem。PEMファイルが暗号化されていない場合は、Provide PEM Contents を選択しないでください。これ以上のアクションは必要ありません。
PEMファイルが暗号化されている場合は、Provide PEM Contents を選択し、Passwordフィールドにファイルのパスフレーズを入力します。
PEM コンテンツを次のように入力します。
Provide PEM Contents の横にあるチェックボックスをオンにし、Passwordフィールドに証明書データを入力します。
暗号化されていないコンテンツ: 完全な証明書コンテンツをフィールドに直接貼り付けます。
暗号化されたコンテンツ: コンテンツとパスフレーズを含むJSONオブジェクトを貼り付けます。
{ "pem": "<PEM-CONTENT>", "passphrase": "<PEM-PASSPHRASE>" }
Usernameフィールドに Kerberos プリンシパル名を入力します。例、user@EXAMPLE.COM。
OIDC の接続ダイアログでは、追加のプロパティやフィールドは必要ありません。
Tableau ログ設定
MongoDB JDBC ドライバーのログ設定を変更するには、mongodb_jdbc.properties ファイルにログ プロパティを追加します。このファイルのロケーションはプラットフォームによって異なります。
プラットフォーム | パス |
|---|---|
MacOS |
|
Windows |
|
Tableau サーバー (RHEL) |
このファイルをすべてのサーバーノードにコピーします。 |
ロギングを構成するには、次のプロパティをファイルに追加してください。
loglevel=INFOlogdir=<path-to-log-directory>loglevel プロパティは、ドライバーログの冗長を設定します。冗長性が高い順に、OFF、SEVERE、WARNING、INFO、FINE、FINER の値を受け入れます。デフォルトは OFF です。
logdir プロパティは、ドライバーがログファイルを書き込み (write)するディレクトリを設定します。ディレクトリは既に存在している必要があります。logdir を省略するか、console に設定すると、ドライバーはファイルではなくコンソールにログを書き込み (write)ます。
重要
本番環境では、SEVERE ログレベルから開始してください。各レベルで大量の出力が追加されるため、問題を診断する必要がある場合にのみレベルを上げてください。FINER レベルでは、ドライバーは各結果セットの各セルのデータを検索するすべての呼び出しをログに記録します。
Tableau でのプロパティ ファイルについて詳しく学ぶには、Tableau ドキュメントを参照してください。
Power BIの接続
Power BI Connector for MongoDBを使用して、Atlas専有クラスター、Atlasフェデレーティッドデータベースインスタンス、またはセルフホストするEnterprise Advanced(EA)データベースをPower BIに接続します。
前提条件
MongoDB データベース、SQL インターフェースに構成されたもの:
Atlas専有クラスターまたは自己管理型のEnterprise Advanced (EA)配置では、MongoDB 6.0以降を実行する必要があります。
Atlasフェデレーティッドデータベースインスタンスは、1つ以上のデータストアにマッピングする必要があり、読み取り元の各AtlasクラスターはMongoDB 5.0以降を実行している必要があります。詳細を学ぶには、「フェデレーティッドデータベースインスタンスを配置する」を参照してください。
MongoDB ODBC ドライバー。インストールするには、SQL インターフェース ドライバー設定 を参照してください。Direct Query を使用するには、バージョン 1.2 以降をインストールする必要があります。
Power BI Desktop 64 ビット。Microsoft は Power BI を毎月更新およびリリースしています。Atlas では最新バージョンの Power BI Desktop のみをサポートしています。
Windowsオペレーティング システム。Power BI Desktop がサポートする Windows OS のバージョンについては、Microsoft のドキュメント を参照してください。
手順
次の手順は、 Power BIを使用してMongoDBに接続する方法を示しています。
Power BI Connector for MongoDBをダウンロードします。
MongoDBダウンロード センター から最新の Power BI Connector
pqxファイルをダウンロードします。注意
Power BI Connector for MongoDBは、Power BI Desktop に付属します。お使いの Power BI Desktop のバージョンに既にMongoDB Atlas SQL コネクタがある場合は、この手順をスキップします。Power BI Desktop にバンドルされているバージョンとは異なるバージョンを使用する場合に、この手順を完了します。
コネクタファイルを次のディレクトリパスに移動します。
C:\Users\<user>\Documents\Power BI Desktop\Custom Connectors.このフォルダが存在しない場合は作成します。
MongoDBデータベース接続情報を取得します。
接続情報を取得する方法については、ご使用の配置タイプのタブを選択してください。
Go to プロジェクトのAtlas専有クラスターまたはフェデレーティッドデータベースインスタンス。
Connectボタンをクリックします。
Atlas SQL Interface オプションを選択します。
Power BI Connector[1]Select your driver ドロップダウンで [] オプションを選択します。
接続文字列をコピーします。
この情報は、後のステップでPower BIに接続する際に使用します。
MongoDB 配置の URI を使用します。「接続文字列」を参照してください。
Power BI Desktop から接続します。
Power BI Desktop を開きます。
Home メニューから Get data を選択します。
MongoDB Atlas SQL connector を見つけて選択します。
新しいconnectorを見つけるには、検索バーに
mongoと入力します。MongoDB Atlas SQL を選択します。
[Connect] をクリックします。
URI とデータベース名を入力し、OK をクリックします。
MongoDB URI は、前のステップでコピーした接続文字列です。
Native query フィールドには、オプションで SQL クエリを入力できます。Power BI は、SQL クエリを直接のデータソースとして使用します。接続後に Power Query エディターで SQL クエリを追加または変更することもできます。
Atlas User name と Password を入力し、Connect をクリックします。
デフォルトでは、ユーザーはロールと接続URIで許可されているすべての名前空間にアクセスできます。カスタムロールを使用してアクセスを制限している場合は、Edit Userメニューでユーザーに追加の名前空間へのアクセス権を付与できます。より詳しく学ぶには、「データベースユーザーの設定」を参照してください。
サポートされている他の認証メカニズムの詳細については、 SQLインターフェイス認証 を参照してください。
Direct Query
Direct Query は、MongoDB Power BI Connector バージョン 1.2 以降で使用可能な接続モードです。Direct Query を使用するには、バージョン 1.2 以降の MongoDB ODBC ドライバーをインストールする必要があります。DSN を構成する必要はありません。
Direct Query は、標準の Import モード の代わりに使用でき、データベースに直接クエリを実行できます。これにより、最新のデータが保証されますが、結果が返されるまでに時間がかかる場合があります。
直接クエリは一部のアクションをサポートしていません。 サポートされていないアクションを実行しようとすると、Power BIImport Mode に切り替えるよう求めるメッセージが表示されます。
DBeaver の接続
MongoDB JDBC ドライバーを使用して、Atlas専有クラスター、Atlasフェデレーティッドデータベースインスタンス、または自己管理型の Enterprise Advanced (EA) 配置を DBeaver に接続します。
前提条件
MongoDB データベース、SQL インターフェースに構成されたもの:
Atlas専有クラスターまたは自己管理型のEnterprise Advanced (EA)配置では、MongoDB 6.0以降を実行する必要があります。
Atlasフェデレーティッドデータベースインスタンスは、1つ以上のデータストアにマッピングする必要があり、読み取り元の各AtlasクラスターはMongoDB 5.0以降を実行している必要があります。詳細を学ぶには、「フェデレーティッドデータベースインスタンスを配置する」を参照してください。
MongoDB JDBC ドライバー。インストールするには、SQL インターフェース ドライバー設定を参照してください。
手順
DBeaver から接続するには、次の手順に従います。
MongoDBデータベース接続情報を取得します。
接続情報を取得する方法については、ご使用の配置タイプのタブを選択してください。
Go to プロジェクトのAtlas専有クラスターまたはフェデレーティッドデータベースインスタンス。
Connectボタンをクリックします。
Atlas SQL Interface オプションを選択します。
JDBC Driver[1]Select your driver ドロップダウンで [] オプションを選択します。
Database ドロップダウンから接続するデータベースを選択します。
接続文字列をコピーします。
この情報は、後のステップでDBeaverに接続する際に使用します。
MongoDB Javaドライバーと互換性のある接続文字列を使用してください。詳細を学ぶには、接続URIを参照してください。
DBeaver アプリケーションを開きます。
DBeaver にドライバーを追加します。
DBeaver で、Database をクリックし、ドロップダウン メニューから Driver Manager を選択します。
New をクリックすると Create new driver モーダルが開きます。
Settingsタブで、次の情報を指定します。
ドライバー名
MongoSQLクラス名
com.mongodb.jdbc.MongoDriverLibraries タブで、Add File をクリックし、JDBC ドライバー
all.jarファイルを追加します。[Find Class] をクリックします。
OK をクリックします。Create new driver モーダルが閉じます。
データベース接続を作成します。
DBeaver で、Database をクリックし、ドロップダウン メニューから New Database Connection を選択して、Connect to a database モーダルを開きます。
データベースのリストから、前の手順で作成した
MongoDBデータベース ドライバーを選択します。MongoDBが表示されない場合は、モーダル内で All カテゴリを選択してください。[Next] をクリックします。
Main タブで、次の情報を入力します。
JDBC URL
前のステップから取得された接続文字列。
ユーザー名
接続を許可されたMongoDBユーザー。
パスワード
MongoDBユーザーに関連付けられたパスワード
Driver properties タブで、User Properties を展開します。次のキーと値のプロパティを追加します。
database
仮想データベースの名前。
user
接続する MongoDB ユーザー。前の手順で
Usernameを入力した場合は不要です。
次のステップ
SQLツールをMongoDBデータベースに接続したら、データをクエリできるようになります。より多くを学ぶには、以下を参照してください。
注意
プライベートエンドポイントを使用して接続するには、「プライベートエンドポイントを使用したMongoDB SQLインターフェースへの接続」を参照してください。