1

次のコレクションがあるとします。

{"city" : {
        "name" : "BLUMENAU",
        "state" : {
            "country" : {
                "latitude" : 0.0,
                "longitude" : 0.0
            },
            "latitude" : -27.2423392,
            "longitude" : -50.2188556
        },
        "latitude" : -26.91610771,
        "longitude" : -49.05763088,
        "_id" : "570c0bd2e375c64456a23e73"
    }
}

および次のクラス:

class City{
    @MongoId
    private Object id;
    private String name;
    private State state;
    private double latitude;
    private double longitude;
}

これらの都市の数だけでなく、ルート コレクション (都市) に関するすべての情報を取得するための集約されたクエリを使用して、Jongo が City オブジェクト内で応答を返すことを期待できるかどうか疑問に思っていました。 次の mongo シェル クエリのようなもの:

db.someCollection.aggregate([
    {$group: {_id: '$city', 'count': {$sum: 1}}},
    {$sort: {'count': -1}}
]);

私はこれを期待します:ResultsIterator<City>id属性(オブジェクト)は(オブジェクトとCityその属性を含むすべての属性が設定された状態Stateで)になります。

私が見ることができるすべてから

org.jongo.MongoCollection.aggregate("   {$group: {_id: '$city', 'count': {$sum: 1}}},
    {$sort: {'count': -1}}").as(City.class);

LinkedHashMap<K, V>都市オブジェクトではなく、属性 ID にa が表示されます。

4

0 に答える 0