sql >> Databasteknik >  >> NoSQL >> MongoDB

Birt mongodb param

MongoDB-uttryckssyntaxen i sig stöder inte parametrar, så MongoDB ODA-anslutningen stöder inte datamängdsparametrar direkt. Du kan använda BIRT-skript för att referera till en BIRT-rapportparameter och ändra körtidsvärdet för datauppsättningsegenskapen "Command expression".

Du kan identifiera systemanslutningen när du skapar en MongoDB-datauppsättning med Eclipse. Detta är i MongoDB Collection-området i datauppsättningsdialogrutan.

Kolla http://www.eclipse.org/forums/index.php /t/628348/ för mer information.

EXEMPEL

Du kan använda skript för att ställa in frågan med ett beforeOpen-skript i datamängden som:

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

Fälten och samlingens namn måste matcha den förkonfigurerade datamängden.

Ersätt 20000 med ditt parametervärde. Om du till exempel använder en parameter som heter "Population" som tar ett heltal, kan du uppdatera din fråga under körning med följande skript:

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



  1. Redis och Memcache eller bara Redis?

  2. Mongo slutade fungera efter uppgraderingen

  3. MongoCollection::aggregate() är odefinierad i Heroku PHP med MongoHQ

  4. Finns det några skäl till varför jag bör/inte bör använda ObjectIds i mina RESTful-url:s