次のコレクションがあるとします。
{"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 が表示されます。