MongoDb-两个坐标之间的距离计算

时间:2018-01-03 03:15:39

标签: mongodb

当我在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,让它从新坐标计算查询中找到的位置的各个距离。请指教。

1 个答案:

答案 0 :(得分:0)

事实证明,在当前版本的MongoDb中,这是不可能的,我们最终在.net方面实现了它。