AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

FAQ: MongoDB Connector for BI

では 用のMongoDBConnector business intelligenceMongoDB Atlasをホストできます。Atlas がホストする BI Connector を有効にして接続する方法については、「 BI Connector for Atlas 経由で接続する 」を参照してください。

バージョン 2.0 での変更

バージョン 2.0以前は、BI Connector は独自の認証情報セットを保存していました。

MongoDB Connector for BI の古いリリースを使用している場合は、「 BI Connector をオンプレミスにインストールする 」の手順に従って、 2.0にアップグレードする必要があります。

認証を使用して MongoDB 配置に接続する場合、その配置に構成されているユーザーとロールとして認証できます。

認証ソースとメカニズムを指定する方法の詳細については、「認証」を参照してください。

MongoDBデプロイ--mongo-versionCompatibility をアップグレードする前に、 オプションを現在インストールされているMongoDBのメジャー リリース シリーズ(例: 3.4)に設定します。アップグレードが完了したら、mongosqld --mongo-versionCompatibilityオプションを使用せずに を再起動するか、新しく更新されたメジャー リリース シリーズに設定します。

注意

DRDL スキーマ ファイルを使用して BI Connector を起動する場合に新しく導入されたBSON Type を使用し始める場合は、アップグレード後にスキーマ ファイルを更新する必要があります。

MongoDB では 10 進数BSON型が導入されています。 MongoDB.3.4 からMongoDB.3 234にアップグレードし、かつスキーマファイルにfloat64 値(double MongoDBの 型にマップされる)が含まれている場合は、DRDLファイルを以降に更新する必要があります。新しいdecimal 型の使用を開始する場合。

BI Connector インスタンスは、SQL クエリのみを MongoDB クエリに変換します。 自体はデータを保存しません。

mongosqldを起動するときに、データのスキーマを説明するDDLファイルを提供します。

BI Connector は集計式 を構築します。

mongosqldでは常に集計allowDiskUse オプションが有効になります。

BI Connector は、サポートされている一部の SQL 構造を同等の集計にマップすることはできません。 この場合、BI Connector はそれらの構築をメモリ内で実行します。

MongoDB 3.4では、互換性のないデータをフィルタリングするために使用できる読み取り専用ビューが導入されています。

たとえば、 testデータベースに、 gradesコレクションのgradeフィールドに数値を含むドキュメントのみを含むビューを作成できます。

db.runCommand( { create: "numericGrades", viewOn: "grades", pipeline: [ { "$match": { "grade": { "$type": "number" } } } ] } )

次に、 mongodrdlを使用して、コレクションと同様にこのビューからスキーマを生成できます。

mongodrdl -d test -c numericGrades

$matchコレクション内のドキュメントにフィールドの異なるデータ型が含まれている場合は、特定のデータ型をフィルタリングできます。これを実現するには、DRDL テーブル定義のパイプラインの先頭に ステージを含めます。

たとえば、 gradeフィールドに数値を含むドキュメントのみを検索するには、次のパイプライン ステージを使用します。

"$match": { "grade": { "$type": "number" } }

unwindingさまざまなデータ型を含む配列フィールドが である場合、特定のデータ型の配列をフィルタリングするには、 の後に$match $unwindステージを配置します。

はい。 BI Connector は、ビューを他のコレクションと同様に扱います。 BI Connector でビューを使用する方法の詳細については、「 MongoDB ビューを使用したスキーマの管理 」を参照してください。

DDL ファイルは YAML 構文を使用します。https://YAML-online-parser.appspod.com/ などの任意の YAML バリデーターは、DRDL ファイルをチェックするのに役立ちます。

BI Connector は、 BSON日付データをSQL datetime型にマッピングして正しく処理します。 (例: )。

db.data.save({ date: new Date() })

日付データを string として保存すると、BI Connector はそれを日付としてではなく string として扱います。 たとえば、BI Connector は次の内容を string として扱います。

db.data.save({ date: '32-FEB-2015' })

mongosqldと MongoDB 配置間の接続には、SQL クライアントとmongosqld間の接続とは別に構成された TLS/SSL があります。

接続しているMongoDBインスタンスがTLS/SSL を使用する場合は、--mongo-ssl オプションをmongosqld に指定します。

以下に例を挙げます。

mongosqld --schema=schema.drdl --mongo-ssl

TLS/SSL CA ルート証明書を指定するには、 --mongo-sslCAFileオプションを使用します。 クライアント証明書を指定するには、 --mongo-sslPEMKeyFileオプションを使用します。 例:

mongosqld --schema=schema.drdl \
--mongo-ssl \
--mongo-sslCAFile=/certs/ca.pem \
--mongo-sslPEMKeyFile=/certs/mongodb_client.pem

TLS/SSL CA ルート証明書を指定するには、 --sslCAFileオプションを使用します。 クライアント証明書を指定するには、 --sslPEMKeyFileオプションを使用します。 例:

mongosqld --schema=schema.drdl \
--sslCAFile=/certs/ca.pem \
--sslPEMKeyFile=/certs/mongosql_server.pem

MySQL シェルなど、 SQLステートメントを直接発行できるSQLクライアントを使用している場合は、クエリの前にEXPLAIN を付けて、クエリの実行方法に関する情報を取得できます。EXPLAIN は、クエリを実行中たり結果を返したりせずに、 BI Connector がMongoDBに送信する完全な集計操作を返します。EXPLAIN は、特定のSQLクエリがMongoDBクエリ言語にどのように変換されるかを正確に知りたい場合に役立ちます。

このページを評価