Jus*_*tin 5 geospatial mongodb mongodb-.net-driver
使用MongoDB我正在查询距离纬度为25英里的家庭.
我第一次尝试使用near命令,如下所示:
var near = Query.Near("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(near);
var listings = query.ToList();
Run Code Online (Sandbox Code Playgroud)
near附近的问题是它只返回100个列表,而我想返回坐标25英里内的所有列表.
我的下一次尝试是在内部使用:
var within = Query.WithinCircle("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(within);
var listings = query.ToList();
Run Code Online (Sandbox Code Playgroud)
内部返回25英里范围内的所有列表,这很好,但是它并没有根据它们与中心坐标的距离来排序.
所以我的问题是,我如何充分利用这两个世界?如何获取25英里范围内的所有列表并按中心坐标的接近程度排序?
Bre*_*ams 11
地理空间$near查询设置默认limit()值为100的结果.您应该可以通过设置新的结果来获得更多结果limit().
虽然"近"查询按距离排序,但"内"不是(尽管"在...内"没有默认限制).
| 归档时间: |
|
| 查看次数: |
1228 次 |
| 最近记录: |