我有一个使用太阳黑子进行搜索的mongoid RoR应用程序。
我应该如何将坐标存储在mongoid文档中并使其可搜索?
答案 0 :(得分:1)
只需将它们存储在数组中,索引字段,然后使用此处显示的地理空间方法进行查询: http://mongoid.org/en/origin/docs/selection.html#symbol
例如:
class Doc
include Mongoid::Document
field :location, type: Array
index({ location: "2d" }, { min: -200, max: 200 })
end
呼叫如下:
Doc.within_circle(location: ...)