使用$ geoWithin问题mongoid

时间:2014-10-21 23:30:40

标签: ruby mongodb mongoid nosql

当前在Mongoid中构建的任何方法都使用$geoWithin而不在db中存储任何内容?

希望能够只使用$geoWithin(或其他类似方法),只需在具有坐标并随后传递多边形边界的某个对象上调用它。

思想?

1 个答案:

答案 0 :(得分:0)

你使用过geo_near吗?

这对我有用

center = [lat.to_f, lon.to_f]
User.geo_near(center).max_distance(10)

用户模型定义:

field :location, type:Array  # [lat,lng]
index( { location: "2d" }, { min: -180, max: 180 })