MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Param de birt mongodb


A própria sintaxe de expressão do MongoDB não oferece suporte a parâmetros, portanto, o conector MongoDB ODA não oferece suporte a parâmetros de conjunto de dados diretamente. Você pode usar o script BIRT para fazer referência a um parâmetro de relatório BIRT e alterar o valor de tempo de execução da propriedade do conjunto de dados "Expressão de comando".

Você pode identificar a conexão do sistema ao criar um conjunto de dados do MongoDB usando o Eclipse. Isso está na área MongoDB Collection da caixa de diálogo do conjunto de dados.

Verifique http://www.eclipse.org/forums/index.php /t/628348/ Para maiores informações.

EXEMPLO

Você pode usar o script para definir a consulta usando um script beforeOpen no conjunto de dados, como:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000  } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'

Os campos e o nome da coleção precisam corresponder ao conjunto de dados pré-configurado.

Substitua o 20000 pelo valor do seu parâmetro. Por exemplo, usando um parâmetro chamado "Population" que aceita um número inteiro, você pode atualizar sua consulta em tempo de execução com o seguinte script:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+'  } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'