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