2

我有一个名为的集合Stock_Data_Revise_Nyse,其中包含一些相关数据,我正在使用 jasper ireporter 制作报告,但是当我执行这个给定的查询时,它只返回具有适当值的值字段,其余_id.Date,_id.Stock返回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}
    ]
}}
4

1 回答 1

2

这是因为您使用的是旧版本的 MongoDB 连接器(v0.5.0,这是MongoDB 连接器下载页面上唯一可用的版本)。

下载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>
于 2013-03-20T07:57:50.080 回答