具有按距离排序的分页结果集的MongoDB

时间:2013-07-08 19:04:26

标签: c# mongodb mongodb-.net-driver

我有大量的活动,我想知道是否有任何方法可以按照分页的方式按距离对它们进行排序。

我使用geoWithin operater查找某个半径范围内的事件,但需要按距离排序结果并以分页方式返回。

1 个答案:

答案 0 :(得分:1)

如果您希望根据距离中心点的半径进行距离排序,我建议您使用$near个问题来设置$maxDistance,而不是$geoWithin。此查询的结果将按距离中心的距离自动排序。

至于分页,您可以使用skip / limit功能,或逐步增加maxDistance。