给定以下集合:
{"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;
}
我想知道我是否可以通过聚合查询来检索这些城市的 cout 以及有关根集合(城市)的所有信息,并期望 jongo 在 City 对象中返回响应。 类似于以下 mongo shell 查询:
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 而不是 city 对象。