我正在尝试使用geoSpatial查询来查询我的集合,以返回一个点附近的结果,以及到该点的距离。
我在Mongoid http://mongoid.org/en/origin/docs/selection.html中使用Queryable#near_sphere,这将对查询执行$nearSphere命令。
我见过geoNear命令:http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand
这似乎返回了计算出的距离的结果
有没有办法做到这两点:
a)使用nearSphere返回距离
b)在Mongoid中使用geoNear
发布于 2013-01-25 06:52:02
我不认为这个命令在原始版本上是可用的,如果你想要https://github.com/mongoid/origin/issues,你可以打开一个功能请求。
作为一种变通方法,您可以直接从moped发出命令,如下所示:
Person.mongo_session.command({ :geoNear => 'places' })...然后,您可以按照mongodb中的文档将命令组合在一起。
https://stackoverflow.com/questions/13724798
复制相似问题