Atlas および Enterprise Advanced(EA) 用のSQL Interface を使用すると、非開発者はすでに使用しているSQLツールからMongoDBデータをクエリできます。標準の ODBC および JDBC 接続を介してライブで読み取り専用のアクセスが提供されるため、分析のためにMQL を学習したりMongoDBからデータを移動したりする必要がなくなります。これにより、運用レポート作成が簡素化され、インサイトが迅速化され、データの正確性とコンシステント性が確保されます。
SQL Interface を配置する方法は 3 つあります。Atlas 専有クラスターに直接配置する方法、Atlas フェデレーティッドデータベースインスタンスを介して配置する方法、または自己管理型の Enterprise Advanced (EA) 配置に配置する方法です。1 つの Atlas クラスターへの直接 SQL アクセスの場合は、専有クラスターを使用します。これは、ほとんどの Atlas 接続における推奨されるパスであり、フェデレーティッドデータベースインスタンスは必要ありません。1 つの SQL クエリが複数のデータソース(複数のクラスターや S3 バケットなど)にまたがる必要がある場合は、フェデレーティッドデータベースインスタンスを使用します。
展開オプションの比較
専有クラスター (Atlas におすすめ) | フェデレーティッドデータベースインスタンス | オンプレミス (EA) | |
|---|---|---|---|
に最適 | 1つのAtlasクラスター内のデータへのSQLアクセス。 | 複数のデータソースにまたがる単一のSQLクエリ。 | 自分で実行する自己管理型の配置に対するSQLアクセス。 |
データソース | 1つの専有クラスター。 | 複数のAtlasクラスター、Atlas Data Federationコレクション、およびストレージ オブジェクト。これには、AWS S3 バケット、Azure Blob ストレージ コンテナ、Google Cloudストレージ バケット、HTTP URL、およびAtlasオンライン アーカイブが含まれます。 | 1つの自己管理型 Enterprise Advanced (EA) 配置。 |
配置要件 | 専有クラスター、 | フェデレーティッドデータベースインスタンス。クラスター階層の要件はありません。 | MongoDB Enterpriseクラスター。Communityクラスターはサポートされていません。 |
MongoDB バージョン | 6.0 以降のバージョン。 | 5.0 以降のバージョン。 | 6.0 以降のバージョン。 |
データベースエディション | Atlas Core データベース Edition および Atlas Infinite データベース Edition。 | Atlas Core データベース Edition および Atlas Infinite データベース Edition。 | 該当なし。 |
スキーママネジメント | MongoDB SQL スキーマ ビルダ CLI。 | Atlas UIに組み込まれたAtlas Data Federation SQLスキーママネジメント。 | MongoDB SQL スキーマ ビルダ CLI。 |
アーキテクチャ | クラスターに直接接続します。 | 共有およびマルチテナント。Atlas Data Federationクエリエンジンは、すべての基礎のデータソースからデータを検索し、それらを統合します。 | ご自身の環境で実行します。 |
接続とクエリの制限 | クラスター自体をフォローします。 | フェデレーティッドデータベースインスタンスは、独自の同時接続数およびクエリ数の制限を強制します。 | 配置そのものを追跡します。 |
3つのオプションはすべて、ライブの読み取り専用アクセスを提供し、SQL-92互換のMongoSQLダイアレクトを使用します。SQL Interfaceを使用して、配置上のドキュメントを挿入、更新、または削除することはできません。また、SQL Interfaceは他のSQLダイアレクトをサポートしていません。
SQLインターフェイスコンポーネント
SQL Interface の配置は 4 つのコンポーネントで構成されています。
BIツールをMongoDBデータベースに接続する JDBC または ODBC ドライバー。選択するドライバーは、BIツールによって異なります。
BI ツールと MongoDB データベース間の SQL クエリを変換するには、JSON schema が必要です。フェデレーティッドデータベースインスタンスの場合、スキーママネジメントは 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ツール統合
- BI ConnectorはMicrosoftの認定を受けており、Tableau ConnectorはTableauとのパートナーシップにより開発されています。DirectQueryを使用したPower BI、およびTableau Desktop、Tableau サーバー、Tableau Prep、Tableau クラウドをサポートしています。Tableau クラウドはSCRAM認証のみをサポートしています。
MongoDB SQL Interface の互換性に関する考慮事項
SQL Interface を使用する場合は、次の点を考慮して、設定が互換性があり、最新であることを確認してください。
ドライバー、コネクター、MongoDB SQLスキーマ ビルダなどのSQLインターフェイスコンポーネントには公式の EOL はありません。代わりに、ライフサイクルは、動作するように設計されているMongoDBサーバーのバージョンと言語ランタイムの互換性に関連付けられています。
SQL Interface コンポーネントは、 MongoDBサーバーバージョンの EOL から最大 3 年間、そのサーバーバージョンと互換性を保ちます。詳しくは、 MongoDBソフトウェア ライフサイクル スケジュール を参照してください。
特にMongoDBサーバーをアップグレードする ときは、 SQL Interface コンポーネントを最新バージョンにアップグレードすることをお勧めします。これにより、新機能、パフォーマンスの向上、長期的な互換性が確保されます。最新バージョンを確認するには、MongoDBダウンロードセンターにアクセスしてください。
SQL Interfaceコンポーネントの新しいバージョンでは、以前のMongoDBサーバーバージョンのサポートが削除される可能性があります。互換性の変更やアップグレードの要件については、SQL Interface Changelogを検討することをお勧めします。
レガシー オプション
MongoDB Connector for BI は、BI分析ツールをMongoDBデータベースまたはクラスターに接続するためのレガシーツールです。BI Connector は、年2026年9月に「エンド オブ ライフ」(EOL)となります。