gpt4 book ai didi

mongodb - 从 Near 查询中检索距离 "dis"结果

转载 作者:可可西里 更新时间:2023-11-01 10:06:56 25 4
gpt4 key购买 nike

我已经设置了一个运行良好的地理空间查询,但是我希望获得每个结果的距离。

给定查询:

var query = Query.Near("Location", longitude, latitude);
var places = mongoDb.GetCollection<Place>("places").Find(near);

如何检索“places”中每个元素的距离?

最佳答案

我不知道你能不能从mongo中得到距离,但我过去所做的只是在我有数据后使用Haversine公式得到距离。

你可以找到我使用的实现 here

编辑:抱歉,您可以从 Mongo 返回距离,但不能使用 Query.Near()。您需要使用集合中的 GeoNear 函数。

 mongoDb.GetCollection<Place>("places").GeoNear(Query.Null, latitude, longitude, maxDistance);

这将返回 GeoNearResult<Place>它将具有一个 Hits 属性,即 IEnumurable<Hit>它将包含一个 Distance 属性和一个包含您的位置对象的文档属性。

关于mongodb - 从 Near 查询中检索距离 "dis"结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8810458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com