查询近与内

时间:2011-03-30 21:53:58

标签: mongodb geospatial 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();

near附近的问题是它只返回100个列表,而我想返回坐标25英里范围内的所有列表。

我的下一次尝试是在内部使用:

var within = Query.WithinCircle("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(within);
var listings = query.ToList();

在返回25英里范围内的所有列表中,这很好,但它并没有根据它们与近中心坐标的距离来对它们进行排序。

所以我的问题是,我如何充分利用这两个世界?如何获取25英里范围内的所有物品并按中心坐标的接近度排序?

1 个答案:

答案 0 :(得分:11)

地理空间$near查询设置了100个结果的默认limit()。您应该可以通过设置新的limit()来获得更多结果。

虽然“近”查询按距离排序,但“内”不是(虽然“在”内没有默认限制)。