Ruby on rails 3 什么';使用Rails/Mongoid进行地理空间查询的最佳教程是什么?

Ruby on rails 3 什么';使用Rails/Mongoid进行地理空间查询的最佳教程是什么?,ruby-on-rails-3,mongodb,mongoid,geospatial,Ruby On Rails 3,Mongodb,Mongoid,Geospatial,我正在Rails应用程序中使用Mongoid。有没有关于如何存储和查询位置数据以及获取位于某个位置某个半径内的对象的教程?我一直在寻找,没有发现任何东西。用于地理空间索引的MongoDB文档可用。这将为您提供有关“如何存储和查询位置数据”的详细信息 mongoid只是现有Ruby驱动程序的对象包装器。一旦您了解了如何发出地理查询,那么就应该通过mongoid发出这些查询,因为像我一样,我怀疑许多人从示例中学到了更多,这里有一个: 假设您已在地理空间数组字段上创建了二维索引(有关详细信息,请参见下

我正在Rails应用程序中使用Mongoid。有没有关于如何存储和查询位置数据以及获取位于某个位置某个半径内的对象的教程?我一直在寻找,没有发现任何东西。

用于地理空间索引的MongoDB文档可用。这将为您提供有关“如何存储和查询位置数据”的详细信息


mongoid
只是现有Ruby驱动程序的对象包装器。一旦您了解了如何发出地理查询,那么就应该通过
mongoid

发出这些查询,因为像我一样,我怀疑许多人从示例中学到了更多,这里有一个:

假设您已在地理空间数组字段上创建了二维索引(有关详细信息,请参见下文),假设您的模型对象为Place,位置字段为:loc,则边界框查询可能如下所示:

# Bounding Box query
Place.where(:loc.within => { "$box" => [ [ 20.73083, 30.99756 ], [ 45.741404, 51.988135 ] ] }).count
除了上面盖茨副总裁发布的链接外,请务必阅读Moingoid:。你会发现更多类似上面的例子

此外,您需要确保已创建索引。从Mongoid中读取以下文档,以及相应的MongoDB文档: