【发布时间】:2015-09-01 10:52:23
【问题描述】:
我正在使用 C# MongoDB 驱动程序 2.0 进行 NearSphere 查询,它工作正常。 结果自动按距离排序,但我希望为每个搜索结果恢复该距离,以便能够将其显示回来。 我发现这篇文章说明了如何为旧版本的驱动程序 Retrieving the Distance "dis" result from a Near query 执行此操作,但没有设法找到如何使用新驱动程序执行此操作。
这是我的代码:
var collection = database.GetCollection<MyType>("myTypes");
var locFilter = Builders<MyType>.Filter.NearSphere(x => x.GeoLocation, criteria.Long, criteria.Lat, criteria.RadiusInMiles/3963.2);
var results = await collection.Find(locFilter).ToListAsync();
我想在 IFindFluent 结果上调用 ToList 之前我必须做些什么?
有什么帮助吗?
非常感谢
【问题讨论】:
-
感谢您的帮助!不过,我正在努力寻找使用 C# 2.0 驱动程序的方法。如果你有一个例子将不胜感激。谢谢
-
现在才找我,因为评论反对“答案”,因为我要去睡觉了。所有驱动程序都支持提交
.aggregate()管道或基本db.command语句的基本方法,如果你只是寻找方法 -
我知道这是一篇旧帖子,但这个问题解决了吗?我在尝试使用聚合时遇到了一个非常相似的问题,但似乎无法让它与近球体一起使用。很想知道这个的状态
-
我现在就写答案,希望对你有用
标签: c# mongodb geolocation location distance