【问题标题】:jasper report with mongodb in aggregation framework聚合框架中使用 mongodb 的 jasper 报告
【发布时间】:2013-03-20 15:57:50
【问题描述】:

我有一个名为 Stock_Data_Revise_Nyse 的集合,其中包含一些相关数据,我正在使用 jasper ireporter 进行报告,但是当我执行这个给定的查询时,它只返回具有适当值的 value field 并休息@ 987654322@ 返回null

此查询在 Mongo Shell 中运行良好。

注意:- 如果我使用单组,那么聚合在 Jasper 中可以正常工作,但是当我使用双组时,就像我在这里使用的那样,它会为该字段返回 null。

我搜索了很多论坛,但几乎没有找到任何答案。

我们将不胜感激。

{ runCommand: {
    aggregate : "Stock_Data_Revise_Nyse",
    pipeline : [
        {$project:{Symbol_1:1,Name:1,Change:1,Date:{$substr:["$UTC_Timestmp",0,10]}}},
        {$match:{"Date":"16-01-2013"}},
        {$group:{
            _id:{Date:"$Date",Stock:"$Symbol_1"},
            value:{$sum:"$Change"}
        }},
        {$sort:{"value":-1}},
        {$limit:5}
    ]
}}

【问题讨论】:

    标签: mongodb jasper-reports


    【解决方案1】:

    这是因为您使用的是旧版本的 MongoDB 连接器(v0.5.0,这是 MongoDB Connector download page 上唯一可用的版本)。

    下载JasperSoft Studio v2.0.1 或更高版本,然后使用包含的文件plugins/com.jaspersoft.studio.data.mongodb_2.0.1.jar 作为您的依赖项来替换旧的MongoDB 连接器v0.5.0。

    您也可以使用 Maven 获取此工件(我们 Bippo/Soluvas 仅提供在 Maven 存储库中托管常用文件的服务):

    <dependencies>
        <dependency>
            <groupId>com.jaspersoft</groupId>
            <artifactId>com.jaspersoft.studio.data.mongodb</artifactId>
            <version>2.0.1</version>
        </dependency>
    </dependencies>
    ...
    <repositories>
        <repository>
            <id>bippo-nexus-public</id>
            <url>http://nexus.bippo.co.id/nexus/content/groups/public/</url>
        </repository>
    </repositories>
    

    【讨论】:

    • 谢谢!你是救生员! :)
    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多