【问题标题】:Returning distance from query point with nearSphere使用 nearSphere 返回查询点的距离
【发布时间】:2012-11-23 08:54:38
【问题描述】:

我正在尝试使用 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 一起使用

【问题讨论】:

    标签: ruby-on-rails mongodb mongoid


    【解决方案1】:

    我认为这个命令在 Origin 上不可用,如果你愿意,可以打开一个功能请求https://github.com/mongoid/origin/issues

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

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

    你可以按照 mongodb 的文档来整理你的命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-24
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2013-06-10
      • 2017-05-19
      • 2018-05-04
      相关资源
      最近更新 更多