$sql は、コレクション内のデータに対する SQL クエリを処理します。 $sqlステージ:
パイプラインの最初のステージである必要があります。
SELECTとUNIONのステートメントのみをサポートします。
このステージは、読み取り専用のクエリに使用します。
構文
{ $sql: { statement: "<SQL-statement>", excludeNamespaces: true | false } }
フィールド
フィールド | タイプ | 説明 | 必要性 |
|---|---|---|---|
| string | 実行する SQL クエリまたはコマンド。 | 必須 |
| ブール値 | 結果セットの名前空間を除外するかどうかを指定するフラグ。 | 任意 |
例
次の例では、 sampleDB.egDataコレクションをクエリするための$sql構文を示しています。
{ $sql: { statement: "select * from egData limit 2", excludeNamespaces: true } }