最初我想支持具有地理$near
功能的mongo db文本搜索。后来意识到这两个不能一起用作两个需要索引。
后来我决定改用$geoWithin
。但是,结果不像$near
那样按距离排序。
我想知道是否有办法将$geoWithin
返回的结果按“距离”排序?
答案 0 :(得分:1)
$geoWithin
运算符不返回排序结果。因此,MongoDB可以比地理空间$geoWithin
或$near
查询更快地返回$nearSphere
个查询,这会对结果进行排序。因此,请简单使用$near
或$nearSphere
,以便获得排序结果。见docs:
$geoWithin
运算符不返回排序结果。因此,MongoDB可以比地理空间$ near或$geoWithin
查询更快地返回$nearSphere
个查询,这会对结果进行排序。