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

本文关键字:分页 结果 排序 距离 MongoDB | 更新日期: 2023-09-27 18:21:28

我收集了大量事件,想知道是否有办法以分页的方式按距离对它们进行排序。

我正在使用geoWithin运算符查找某个半径内的事件,但需要按距离对结果排序,并以分页的方式返回。

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

如果您希望根据距中心点的半径按距离排序,我建议使用具有集合$maxDistance$near查询,而不是$geoWithin。此查询的结果将按距中心的距离自动排序。

至于分页,您可以使用跳过/限制功能,或者递增地增加maxDistance。