sql >> Database >  >> NoSQL >> MongoDB

Birt mongodb param

De syntaxis van de MongoDB-expressie zelf ondersteunt geen parameters, dus de MongoDB ODA-connector ondersteunt de gegevenssetparameters niet rechtstreeks. U kunt BIRT-scripting gebruiken om naar een BIRT-rapportparameter te verwijzen en de runtime-waarde van de gegevensseteigenschap "Opdrachtexpressie" te wijzigen.

U kunt de systeemverbinding identificeren wanneer u een MongoDB-gegevensset maakt met Eclipse. Dit bevindt zich in het MongoDB-verzamelingsgebied van het dialoogvenster voor gegevenssets.

Controleer http://www.eclipse.org/forums/index.php /t/628348/ voor meer informatie.

VOORBEELD

U kunt een script gebruiken om de query in te stellen met behulp van een beforeOpen-script in de dataset, zoals:

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

De velden en de collectienaam moeten overeenkomen met de vooraf geconfigureerde dataset.

Vervang de 20000 door uw parameterwaarde. Als u bijvoorbeeld een parameter met de naam "Population" gebruikt, waaraan een geheel getal moet worden doorgegeven, kunt u uw query tijdens runtime bijwerken met het volgende script:

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



  1. $ Componist kan mongodb-extensie niet vinden, vereiste Mongodb-extensie

  2. Wat is het verschil tussen findOneAndUpdate en findOneAndReplace?

  3. mongo-aggregatiequery met mgo-stuurprogramma

  4. Mongo-geolocatie met behulp van $near en 2d-index is niet nauwkeurig