2015-05-28 90 views
0

首先我会讨论我的使用案例:MongoDB地理空间设计

我想要得到一个观点。有了这一点,我想找到最近的点,大致近100米。这不一定非常准确,并不是所有的点都必须在100米范围内(例如,110米就可以,或者90米就可以)。我主要关心的是性能。

我正在寻找$ box(现在称为GeoJSON,我相信)vs $ near。两者似乎都能满足我的需求,但对我的使用情况来说哪个更快? $ near命令对我来说好像会更快,因为使用GeoJSOn我需要在每个请求中绘制同一个框然后进行搜索,但另一方面,从我所了解的地缘政治查询中,框形比搜索更快。

还有这似乎是非常适合我想要的草垛指数,但根据这个网站,我不能从我的http服务器使用它:

http://blog.mongolab.com/2014/08/a-primer-on-geospatial-data-and-mongodb/

This index is optimized for searches over small areas and is only usable through the geoSearch database command. We don’t discuss haystacking in this blog, but you can read more about it here. 

会是什么对这个用例来说,是一个很好的选择?

回答

1

一般而言一个box -search应因为在$near -lookup平方根来进行更好的,(见勾股定理)应计算连接质量,这是低效率的