2011-05-01 62 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

相關問題