2011-05-01 33 views

回答

0

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

mongoid只是现有Ruby驱动程序的对象包装。一旦你了解如何发布地理查询,那么它应该是通过mongoid发布这些查询的问题。

3

因为,像我一样,我怀疑很多人借鉴的例子比较好,这里是一个:

假设你已经创建了您的地理空间阵列领域的2D指数(见下文有详细说明),并假设你的模型对象是地点和位置字段是:LOC,一个边框查询看起来是这样的:

# Bounding Box query 
Place.where(:loc.within => { "$box" => [ [ 20.73083, 30.99756 ], [ 45.741404, 51.988135 ] ] }).count 

除了发表上述盖茨VP的链接,一定要还来自Moingoid阅读本文档:http://mongoid.org/docs/querying/criteria.html 。你会在上面找到更多的例子。

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

http://mongoid.org/docs/indexing.html

http://www.mongodb.org/display/DOCS/Geospatial+Indexing

相关问题