MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Geburt mongodb param

Die MongoDB-Ausdruckssyntax selbst unterstützt keine Parameter, daher unterstützt der MongoDB-ODA-Connector Datensatzparameter nicht direkt. Sie können BIRT-Skripting verwenden, um auf einen BIRT-Berichtsparameter zu verweisen und den Laufzeitwert der Datensatzeigenschaft "Befehlsausdruck" zu ändern.

Sie können die Systemverbindung identifizieren, wenn Sie mit Eclipse einen MongoDB-Datensatz erstellen. Dies befindet sich im MongoDB-Sammlungsbereich des Datensatzdialogs.

Überprüfen Sie http://www.eclipse.org/forums/index.php /t/628348/ für weitere Informationen.

BEISPIEL

Sie können ein Skript verwenden, um die Abfrage mit einem beforeOpen-Skript im Datensatz festzulegen, z. B.:

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

Die Felder und der Sammlungsname müssen mit dem vorkonfigurierten Datensatz übereinstimmen.

Ersetzen Sie die 20000 durch Ihren Parameterwert. Wenn Sie beispielsweise einen Parameter namens "Population" verwenden, der eine Ganzzahl akzeptiert, können Sie Ihre Abfrage zur Laufzeit mit dem folgenden Skript aktualisieren:

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