Atlas および Enterprise Advanced(EA) 用のSQL Interface を使用すると、非開発者はすでに使用しているSQLツールからMongoDBデータをクエリできます。標準の ODBC および JDBC 接続を介してライブで読み取り専用のアクセスが提供されるため、分析のためにMQL を学習したりMongoDBからデータを移動したりする必要がなくなります。これにより、運用レポート作成が簡素化され、インサイトが迅速化され、データの正確性とコンシステント性が確保されます。
SQL Interface は、 Atlas専有クラスターに直接配置する方法、Atlasフェデレーティッドデータベースインスタンスを使用する方法、および自己管理型のEnterprise Advanced(EA)配置の 3 つの方法で配置できます。単一の Atlas クラスターへの直接SQLアクセスには、専有クラスターを使用します。これはほとんどの Atlas 接続に推奨されるパスであり、フェデレーティッドデータベースインスタンス は必要ありません。複数のクラスターや S3 バケットなど、単一のSQLクエリが複数のデータソースにまたがる必要がある場合は、フェデレーティッドデータベースインスタンスを使用します。
配置オプションの比較
専用クラスター(Atlas に推奨) | フェデレーティッドデータベースインスタンス | オンプレミス(EA) | |
|---|---|---|---|
に最適 | 1 つの Atlas クラスター内のデータへのSQLアクセス。 | 複数のデータソースにまたがる単一のSQLクエリ。 | ユーザーが実行する自己管理型配置へのSQLアクセス |
データソース | 1 つの専有クラスター。 | 複数の Atlas クラスター、Atlas Data Federation のコレクション、およびAWS S3 バケット、 Azure Blob Storage コンテナ、Google Cloudストレージバケット、 HTTP URL、Atlas Online Archive などのストレージオブジェクト。 | |
配置要件 | 専有クラスター、 | フェデレーティッドデータベースインスタンス。クラスター層は必要ありません。 | MongoDB Enterpriseクラスター。コミュニティ クラスターはサポートされていません。 |
MongoDB バージョン | 6.0 以降。 | 5.0 以降。 | 6.0 以降。 |
データベース エディション | Atlas Core Database Edition および Atlas Infinite Database Edition | Atlas Core Database Edition および Atlas Infinite Database Edition | 該当なし。 |
スキーマ マネジメント | MongoDB SQLスキーマ ビルダ CLI。 | Atlas Data Federation SQLスキーマ管理。 Atlas UIに構築されています。 | MongoDB SQLスキーマ ビルダ CLI。 |
アーキテクチャ | クラスターに直接接続します。 | 共有とマルチテナント。 Atlas Data Federation クエリエンジンは、基礎となるすべてのデータソースからデータを取得して集計します。 | ユーザーは自分の環境で を実行します。 |
接続とクエリの制限 | クラスター自体を追跡します。 | フェデレーティッドデータベースインスタンスは、独自の同時接続とクエリ制限を適用します。 | 配置自体に従います。 |
3 つのオプションはすべてライブで読み取り専用のアクセスを提供し、 SQL-92 と互換性のある MongoDB のダイアレクトを使用します。 SQL Interface を使用して任意の配置でドキュメントを挿入、更新、または削除することはできません。また、 SQL Interface は他のSQL のダイアレクトをサポートしていません。
SQLインターフェイスコンポーネント
SQL Interface の配置は 4 つのコンポーネントで構成されています。
BIツールをMongoDBデータベースに接続する JDBC または ODBC ドライバー。選択するドライバーは、BIツールによって異なります。
BIツールとMongoDBデータベース間でSQLクエリを変換するには、 JSON スキーマ が必要です。フェデレーティッドデータベースインスタンスの場合、スキーマ管理は Atlas UIに構築されています。専有クラスターおよび自己管理型の Enterprise Advanced(EA)配置の場合は、 MongoDB SQLスキーマ ビルダを CLI ツールとしてダウンロードします。詳しくは、「 スキーマ管理 」を参照してください。
データが存在するMongoDBデータベース、Atlasクラスターまたは自己管理型EAデータベース のいずれか。
MongoDB SQL Interface の主な利点
- スキーマの改善
- スキーマ統合が大幅に改善されたエクスペリエンス。スキーマ計算はデータに適応し、コレクションをネイティブに表現します。スキーマはキャッシュされず、接続に影響を与えずにいつでも更新できます。
- 簡単かつ安全
- 複雑なプロキシ構成なしで簡素化されたセットアップで、 MongoDBクラスターに直接接続できます。X509 および OIDC プロトコルをサポートする堅牢な認証を提供します。
- ファーストクラスのSQLエクスペリエンス
- ドライバーのネイティブ サポートで豊富なオブジェクトと配列を活用し、データ インタラクションを強化します。サーバーの再起動はシームレスであるため、中断されない操作と高可用性 が確保されます。このインターフェースは、 MongoDBネイティブSQL-92 互換性のあるダイアレクトである MongoSQL を使用し、ネストされたオブジェクトをフラット化したり、 SQLクエリ内で配列を直接展開したりするなどの複雑な変換をサポートします。
- 統合アクセス
- フェデレーティッドデータベースインスタンス、専用クラスター、自己管理型EA データベースに対して同じドライバー、コネクター、スキーママッピングを提供します。
- BIツール統合
- Power BI Connector はMicrosoftによって認定されており、 Tableau Connector はTableauと連携して開発されています。また、DirectQuery とTableau Desktop による Power BI 、 Tableau Server、 Tableau Prep、 Tableau Cloud をサポートしています。 Tableau Cloud は SCRAM認証のみをサポートしています。
MongoDB SQL Interface の互換性に関する考慮事項
SQL Interface を使用する場合は、次の点を考慮して、設定が互換性があり、最新であることを確認してください。
ドライバー、コネクター、MongoDB SQLスキーマ ビルダなどのSQLインターフェイスコンポーネントには公式の EOL はありません。代わりに、ライフサイクルは、動作するように設計されているMongoDBサーバーのバージョンと言語ランタイムの互換性に関連付けられています。
SQL Interface コンポーネントは、 MongoDBサーバーバージョンの EOL から最大 3 年間、そのサーバーバージョンと互換性を保ちます。詳しくは、 MongoDBソフトウェア ライフサイクル スケジュール を参照してください。
特にMongoDBサーバーをアップグレードする ときは、 SQL Interface コンポーネントを最新バージョンにアップグレードすることをお勧めします。これにより、新機能、パフォーマンスの向上、長期的な互換性が確保されます。最新バージョンを確認するには、MongoDBダウンロードセンターにアクセスしてください。
レガシー オプション
MongoDB Connector for BIは、 BI分析ツールをMongoDBデータベースまたはクラスターに接続するためのレガシーツールです。 BI Connector は 9 月 にサポート終了(EOL)に達します。2026