我在我的Rails应用中使用Mongoid。是否有教程可以学习如何存储和查询位置数据,并获取位于某个位置半径范围内的对象?我一直在寻找但没有找到任何相关内容。
我在我的Rails应用中使用Mongoid。是否有教程可以学习如何存储和查询位置数据,并获取位于某个位置半径范围内的对象?我一直在寻找但没有找到任何相关内容。
因为,像我一样,我怀疑很多人更喜欢通过示例来学习,这里有一个示例:
假设您已经在地理空间数组字段上创建了一个2d索引(有关更多详细信息,请参见下文),并且假设您的模型对象是Place,位置字段是:loc,则边界框查询可能如下所示:
# Bounding Box query
Place.where(:loc.within => { "$box" => [ [ 20.73083, 30.99756 ], [ 45.741404, 51.988135 ] ] }).count
mongoid
只是现有Ruby驱动程序的对象包装器。一旦您了解如何发出地理查询,那么只需通过mongoid
发出这些查询即可。