【问题标题】:geo_near not working in ruby on rails with mongoidgeo_near 不能在带有 mongoid 的轨道上的 ruby​​ 中工作
【发布时间】:2012-02-14 16:30:35
【问题描述】:

我正在写这样的查询

Org.where('content.attribs.name'=>'cuisine', 'content.attribs.value'=>cuisine ) .geo_near(['address.location.lng'=>lon,'address.location.lat'=>lat], :max_distance => dist, :spherical => true, num: num_results)

我正在保存数据如下

[{"_id":"4f37d63d3e4549126c000001","address":{"_id":"4f37d63d3e4549126c000002","city":"Chantilly","country":null,"line1":"13921 Lee Jackson Memorial Hwy ","line2":null,

"location":{"lng":38.893017,"lat":-77.428186},"phone1":"703-378-1717","phone2":null,"postal_code":"20151","state ":"VA"},"content":{"_id":"4f37d63d3e4549126c000003",

"attribs":[{"_id":"4f37d63d3e4549126c000004","name":"cuisine","value":"墨西哥人"},{"_id":"4f37d63d3e4549126c000005","name":"cuisine" ,"value":"Tex Mex"}],"author":null,

"content_type":"menu","link":"http://www.anitascorp.com","org_type":"restaurant","title":null},"name":"Anita 的新墨西哥人餐厅","src_code":"RESTAURANTDB", "src_id":"308701"}

我无法使用 geo_near 获取数据。

【问题讨论】:

    标签: ruby-on-rails ruby mongoid


    【解决方案1】:

    sms = SideMongo.where(hide: 0).geo_near([lng.to_f,lat.to_f], max_distance: dis.to_i, unit: "km".to_sym, 球形: true).sort_by!{|r | r.geo[:距离] }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2013-03-21
      • 2014-09-11
      相关资源
      最近更新 更多