使用nearSphere从查询点返回距离

时间:2012-12-05 13:53:47

标签: ruby-on-rails mongodb mongoid

我正在尝试使用geoSpatial查询查询我的收藏,以便将结果返回到某个点附近,以及距离该点的距离。

我正在使用Queryable#near_sphere与Mongoid http://mongoid.org/en/origin/docs/selection.html 这将对查询执行$ nearSphere命令。

我见过geoNear命令: http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

这似乎返回结果,计算距离

有没有办法:

a)使用nearSphere返回距离   b)将geoNear与Mongoid一起使用

1 个答案:

答案 0 :(得分:0)

我不认为此命令在Origin上可用,如果您希望https://github.com/mongoid/origin/issues,可以打开功能请求。

作为一种解决方法,您可以直接从轻便摩托车发出命令,如下所示:

Person.mongo_session.command({ :geoNear => 'places' })...

比你可以把你的命令放在一起,遵循mongodb的文档。