我在我的Rails應用中使用Mongoid。有沒有關於如何存儲和查詢位置數據並獲取位於特定半徑位置的對象的教程?我一直在尋找,沒有發現任何東西。使用Rails/Mongoid進行地理空間查詢的最佳教程是什麼?
7
A
回答
0
有關地理空間索引的MongoDB文檔可用here。這應該爲您提供「如何存儲和查詢位置數據」的詳細信息。
mongoid
只是現有Ruby驅動程序的對象包裝。一旦你瞭解如何發佈地理查詢,那麼它應該是通過mongoid
發佈這些查詢的問題。
5
http://mongly.openmymind.net/geo/index
這是蒙戈的地理空間的東西的互動(和樂趣)演練。 http://mongly.openmymind.net/tutorial也是一般mongo的一個很好的介紹。
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的文件:
相關問題
- 1. 什麼是Doctrine ODM地理空間查詢的正確查詢?
- 2. 使用Polygons和Mongoose進行地理空間查詢有什麼問題?
- 3. 什麼是進程的地址空間?
- 4. 基於地理參數查詢的最佳方法是什麼
- 5. 什麼是進行動態查詢(使用PHP + MySQL)的最佳方法?
- 6. 使用cURL進行參數化查詢最好是什麼
- 7. 在Laravel中處理空的雄辯查詢的最佳做法是什麼?
- 8. 什麼是使用ember.js構建完整Web應用程序的最佳教程
- 9. 使用Spark SQL查詢數據的最佳做法是什麼?
- 10. 進程間通信的最佳途徑是什麼?
- 11. .NET進程間通信的最佳選擇是什麼?
- 12. 使用vim進行Cocoa開發的最佳方式是什麼?
- 13. 什麼是使用AVAudioSession進行AAC錄音的最佳設置?
- 14. 使用Cookies進行PHP驗證的最佳做法是什麼?
- 15. 使用PHP和Visual Studio進行本地開發的最佳方式是什麼?
- 16. 在laravel中執行此查詢的最佳方式是什麼?
- 17. 延遲加載程序管理的查詢的最佳方式是什麼?
- 18. 在ASP.Net應用程序中處理長時間運行的進程的最佳方式是什麼?
- 19. 什麼是學習Mongoid的最佳教程?
- 20. 使用python/GAE對cookie進行存在檢查的最佳方式是什麼?
- 21. 您在R中使用什麼最佳實踐進行編程?
- 22. 遊戲開發中物理學教程的最佳位置是什麼?
- 23. 不使用cms進行內容管理,最佳做法是什麼?
- 24. MongoDB的地理空間查詢
- 25. MySQL:簡單的地理/空間查詢
- 26. 在PHP MongoDB的地理空間查詢
- 27. 具有appscale的地理空間查詢?
- 28. DynamoDB中的地理空間查詢
- 29. MongoDB的地理空間查詢
- 30. 使用Direct2D和DXGI(D3D interop)進行多線程的最佳做法是什麼?
似乎鏈路處於脫機狀態,是有其他來源的教程? – user2774480 2017-12-20 17:37:31