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 に答える