sql >> Base de Datos >  >> NoSQL >> MongoDB

Birt mongodb param

La sintaxis de expresión de MongoDB en sí misma no admite parámetros, por lo que el conector ODA de MongoDB no admite parámetros de conjuntos de datos directamente. Puede usar secuencias de comandos BIRT para hacer referencia a un parámetro de informe BIRT y cambiar el valor de tiempo de ejecución de la propiedad del conjunto de datos "Expresión de comando".

Puede identificar la conexión del sistema cuando crea un conjunto de datos MongoDB utilizando Eclipse. Esto está en el área Colección MongoDB del cuadro de diálogo del conjunto de datos.

Consulte http://www.eclipse.org/forums/index.php /t/628348/ para más información.

EJEMPLO

Puede usar un script para configurar la consulta usando un script beforeOpen en el conjunto de datos como:

this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000  } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'

Los campos y el nombre de la colección deben coincidir con el conjunto de datos preconfigurado.

Reemplace el 20000 con el valor de su parámetro. Por ejemplo, usando un parámetro llamado "Población" que toma un número entero, puede actualizar su consulta en tiempo de ejecución con la siguiente secuencia de comandos:

this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+'  } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'