$sql processa uma query SQL dos dados em uma collection. O estágio $sql :
deve ser o primeiro estágio do pipeline.
Suporta somente declarações
SELECTeUNION.
Use este estágio para queries somente leitura.
Sintaxe
{ $sql: { statement: "<SQL-statement>", excludeNamespaces: true | false } }
Campos
Campo | Tipo | Descrição | necessidade |
|---|---|---|---|
| string | Query ou comando SQL a ser executado. | Obrigatório |
| booleano | Sinalizador que especifica se os namespaces devem ser excluídos no conjunto de resultados. | Opcional |
Exemplo
O exemplo seguinte mostra a sintaxe do $sql para query de uma coleção do sampleDB.egData :
{ $sql: { statement: "select * from egData limit 2", excludeNamespaces: true } }