ビューの変換
クエリ 変換は SQLを使用してビューを作成し、それを同等のMQLに変換します。 クエリ ドライバーは、SQL コードを変換する際にプロジェクトに定義されたマッピング ルールとスキーマ変換を考慮します。 変換プロセスの詳細については、 変換ビューの例を参照してください。
このタスクについて
クエリ ドライバーはAIテクノロジーを使用しますが、長いクエリや複雑なクエリ、トリガー、または保存された手順を変換できない場合があります。 正しく変換されないクエリもあれば、まったく変換されないクエリもあります。
クエリ ドライバーは、リレーショナル スキーマ、MongoDB スキーマ、現在のプロジェクト内のマッピング ルールを使用して、クエリを変換する方法を決定します。 クエリがリレーショナル スキーマにないテーブルを参照する場合、または MongoDB コレクションにマップされていない場合、変換が失敗したり不正確になることがあります。
変換されたクエリ、trigger、ビュー、保存された手順はプロジェクトに保存され、プロジェクトのインポートおよびエクスポート後も保持されます。
SQLクエリは40 、 000テキスト文字に制限されています。
左側の [ Query Converterペインで以前の変換履歴を表示できます。 各変換には、変換の結果を示す アイコンがあります。 オブジェクトの横に アイコンがない場合、変換はまだ試行されていません。
Icon説明スピナー変換が実行中です。緑色のチェックマーク変換は成功しました。赤色の句読点前回の試行では変換は失敗しました。
始める前に
クエリ 変換によって生成されたコードは、本番環境に配置する前に、必ず確認とテストを行ってください。
手順
リレーショナル データベースへの接続
ソース データベースへの接続の詳細を指定します。
詳細については、 「リレーショナルデータベース接続文字列」を参照してください。
[Connect] をクリックします。
変換とテスト コード
左側のペインからViewsの下のビューの名前をクリックします。
SQL コードはImported Viewペインに表示されます。
[ Convert ] ボタンをクリックします。 クエリ ドライバーがコードを変換するまで待ちます。
変換された MongoDB コードはConverted MongoDB Queryペインに表示されます。
クエリ 変換にエラーが発生した場合は、 Converted MongoDB Queryペインで詳細を表示できます。
をクリックしますアイコンを使用して、MongoDB コードをクリップボードにコピーします。
生成された MongoDB コードをテストして検証します。
Tip
Filterテキスト ボックスを使用して、オブジェクト名と SQL 構文に基づいて、クエリ、保存済み手順、trigger、ビューをフィルタリングできます。
例
次の例は、 Northwind データベースの例から MongoDB コードに変換された PostgreSQL ビューを示しています。
クエリから MongoDB ビューを作成するには、次のようにします。
集計コマンドから集計パイプライン構文をコピーします。
次の例は、MongoDB に変換された内部結合ビューを示しています。
SQL Syntax | MongoDB 構文 | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
MongoDB でこのビューを作成する shell コマンドは次のとおりです。
db.createView("VW_OrderDetails", "orders", [ { $lookup: { from: "orderDetails", localField: "orderId", foreignField: "orderId", as: "orderDetails" }, }, { $unwind: "$orderDetails", }, { $project: { orderId: 1, customerId: 1, orderDate: 1, unitPrice: "$orderDetails.unitPrice", discount: "$orderDetails.discount" } } ] )
次の例では、MongoDB に変換されたビュー別の集計グループを示しています。
SQL Syntax | MongoDB 構文 | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
MongoDB でこのビューを作成する shell コマンドは次のとおりです。
db.createView("VW_Customers", "customers", [ { $group: { _id: "$postal_code", customercount: { $sum: 1 } } }, { $sort: { customercount: -1 } } ] )