当我在MongoDB上触发此查询时,我将获得{ "coordinates", new BsonArray { longitude, latitude } }
内指定坐标maxDistanceInKm
附近的所有位置。
` BsonDocument geoNearStep = new BsonDocument {
{ "$geoNear", new BsonDocument {
{ "near", new BsonDocument {
{ "type", "Point" },
{ "coordinates", new BsonArray { longitude, latitude } }
}},
{ "spherical", true },
{ "query", andQuery},
{ "limit", 200 },
{ "maxDistance", maxDistanceInKm * 1000 },
{ "distanceField", "Location.distance" }
}}
};`
现在我想使用结果位置并计算每个坐标与{ "NewCoordinates", new BsonArray { NewLongitude, NewLatitude } }
的另一个坐标的距离。
我不确定如何查询MongoDb,让它从新坐标计算查询中找到的位置的各个距离。请指教。
答案 0 :(得分:0)
事实证明,在当前版本的MongoDb中,这是不可能的,我们最终在.net方面实现了它。