1
我有一个大型的事件集合,我想知道是否有任何方式按页面排序的距离。MongoDB与页面结果集按距离排序
我正在使用geoWithin操作符来查找特定半径内的事件,但需要按距离排序结果并以分页方式返回它们。
我有一个大型的事件集合,我想知道是否有任何方式按页面排序的距离。MongoDB与页面结果集按距离排序
我正在使用geoWithin操作符来查找特定半径内的事件,但需要按距离排序结果并以分页方式返回它们。
如果您希望根据中心点的半径进行距离排序,我建议您使用$near
查询,并使用$maxDistance
而不是$geoWithin
。该查询的结果将自动按距离中心的距离排序。
我最初使用$ near查询操作符来查看,但它只返回100个最近的项目,这些项目在分页场景中不起作用。看来,使用2dsphere索引时,此限制已被删除。我现在有两个其他字段正在排序,但现在我可以使用它了。 –