我在我的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. 什么是使用SQLiteOpenHelper进行JOIN查询的最佳方式
- 2. 什么是Doctrine ODM地理空间查询的正确查询?
- 3. 使用Polygons和Mongoose进行地理空间查询有什么问题?
- 4. 基于地理参数查询的最佳方法是什么
- 5. 什么是进程的地址空间?
- 6. 使用Deployd进行地理空间查询
- 7. 什么是进行动态查询(使用PHP + MySQL)的最佳方法?
- 8. 什么是查询的最佳方式?
- 9. 对此的最佳查询是什么?
- 10. 使用cURL进行参数化查询最好是什么
- 11. 在Laravel中处理空的雄辩查询的最佳做法是什么?
- 12. 什么是使用ember.js构建完整Web应用程序的最佳教程
- 13. 使用Geosparql进行空间查询
- 14. 使用用户空间程序与内核模块进行通信的最佳方式是什么?
- 15. 使用Spark SQL查询数据的最佳做法是什么?
- 16. 在iPhone中进行本地化的最佳方式是什么?
- 17. 与Windows应用程序之间进行通信的最佳方式是什么?
- 18. .NET进程间通信的最佳选择是什么?
- 19. 进程间通信的最佳途径是什么?
- 20. 什么是使用AVAudioSession进行AAC录音的最佳设置?
- 21. 使用Cookies进行PHP验证的最佳做法是什么?
- 22. 使用vim进行Cocoa开发的最佳方式是什么?
- 23. 什么是MySQL查询的最佳数据包(查询)大小?
- 24. 使用PHP和Visual Studio进行本地开发的最佳方式是什么?
- 25. 在laravel中执行此查询的最佳方式是什么?
- 26. 运行Hive查询的最佳做法是什么
- 27. 延迟加载程序管理的查询的最佳方式是什么?
- 28. 使用节点进行资产管理的最佳方式是什么?
- 29. 在ASP.Net应用程序中处理长时间运行的进程的最佳方式是什么?
- 30. 在postgres上进行此delayed_job查询的最佳索引是什么?
似乎链路处于脱机状态,是有其他来源的教程? – user2774480 2017-12-20 17:37:31