MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Birt paramètre mongodb

La syntaxe d'expression MongoDB elle-même ne prend pas en charge les paramètres, ainsi le connecteur MongoDB ODA ne prend pas directement en charge les paramètres d'ensemble de données. Vous pouvez utiliser le script BIRT pour référencer un paramètre de rapport BIRT et modifier la valeur d'exécution de la propriété d'ensemble de données "Expression de commande".

Vous pouvez identifier la connexion système lorsque vous créez un ensemble de données MongoDB à l'aide d'Eclipse. Ceci se trouve dans la zone MongoDB Collection de la boîte de dialogue de l'ensemble de données.

Vérifiez http://www.eclipse.org/forums/index.php /t/628348/ pour plus d'informations.

EXEMPLE

Vous pouvez utiliser un script pour définir la requête à l'aide d'un script beforeOpen dans l'ensemble de données tel que :

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

Les champs et le nom de la collection doivent correspondre à l'ensemble de données préconfiguré.

Remplacez 20000 par la valeur de votre paramètre. Par exemple, en utilisant un paramètre nommé "Population" qui prend un entier, vous pouvez mettre à jour votre requête à l'exécution avec le script suivant :

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