获取距离场MongoDB中
问题描述:
我有以下聚合命令在我的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)映射是不存在的。我怎么能通过管道距离出现与其他组字段?
答
我面临同样的:)
答案就在你的问题..
geoNear(查询, “距离”),
上面一行将寻找属性距离(在Point的情况下输入Double),您试图对结果进行聚合。
例如,输出 "distance" : 420.82602810248557
(在meters)