2016-08-13 83 views
0

我有以下聚合命令在我的Spring項目:獲取距離場MongoDB中

NearQuery query = NearQuery.near(longitude,latitude).maxDistance(distance).spherical(true); 
agg = newAggregation(
       geoNear(query, "distance"), 
       unwind("rate"), 
       group("id") 
         .first("name").as("name") 
         .sum("$rate.general_rate").as("rate") 
         .count().as("num_rates")                       
     ); 

但是,當我與我的課,距離場(從geoNear)映射是不存在的。我怎麼能通過管道距離出現與其他組字段?

回答

0

我面臨同樣的:)

答案就在你的問題..

geoNear(查詢, 「距離」),

上面一行將尋找屬性距離(在Point的情況下輸入Double),您試圖對結果進行聚合。

例如,輸出 "distance" : 420.82602810248557(在meters