Mongodb $ near,$ geoWithin和$ text

时间:2016-03-14 07:46:12

标签: mongodb geospatial

最初我想支持具有地理$near功能的mongo db文本搜索。后来意识到这两个不能一起用作两个需要索引。

后来我决定改用$geoWithin。但是,结果不像$near那样按距离排序。

我想知道是否有办法将$geoWithin返回的结果按“距离”排序?

1 个答案:

答案 0 :(得分:1)

$geoWithin运算符不返回排序结果。因此,MongoDB可以比地理空间$geoWithin$near查询更快地返回$nearSphere个查询,这会对结果进行排序。因此,请简单使用$near$nearSphere,以便获得排序结果。见docs

  

$geoWithin运算符不返回排序结果。因此,MongoDB可以比地理空间$ near或$geoWithin查询更快地返回$nearSphere个查询,这会对结果进行排序。