Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB';世界地理空间索引:有多快?_Mongodb_Performance_Indexing_Geospatial - Fatal编程技术网

MongoDB';世界地理空间索引:有多快?

MongoDB';世界地理空间索引:有多快?,mongodb,performance,indexing,geospatial,Mongodb,Performance,Indexing,Geospatial,我正在对~40K个文档的集合执行一个where-in-box查询。查询需要约0.3秒,获取文档需要约0.6秒(结果集中有约10K个文档) 文档非常小(每个约100字节),我将结果限制为仅返回lat/lon 看起来很慢。这是对的还是我做错了什么?看起来确实很慢。例如,我在PostgreSQL上进行的大致相同的搜索速度几乎太快,无法测量(即可能快于1ms) 我对MongoDB了解不多,但您确定地理空间索引实际上已经打开了吗?(我这样问是因为在RDBMS中,很容易定义一个带有几何/地理列的表,但没有适

我正在对~40K个文档的集合执行一个
where-in-box
查询。查询需要约0.3秒,获取文档需要约0.6秒(结果集中有约10K个文档)

文档非常小(每个约100字节),我将结果限制为仅返回lat/lon


看起来很慢。这是对的还是我做错了什么?

看起来确实很慢。例如,我在PostgreSQL上进行的大致相同的搜索速度几乎太快,无法测量(即可能快于1ms)


我对MongoDB了解不多,但您确定地理空间索引实际上已经打开了吗?(我这样问是因为在RDBMS中,很容易定义一个带有几何/地理列的表,但没有适当地定义实际的索引,因此得到的性能与您描述的大致相同)。

Hi Pawel!你试过了吗?我试过了。{u'allPlans':[{u'cursor':u'GeoBrowse-box',u'indexBounds':{},u'indexBounds':{},u'millis':278,u'n':10479,u'nscanned':10479,u'nscannedObjects':10479,u'oldPlan':{u'cursor':u'GeoBrowse-box',u'indexBounds':{}不知道这是什么意思。。。您的光标类型是GeoBrowse box,因为您使用$box查询。使用索引扫描集合,因为nscanned是10K而不是40K。你能展示collection.stats()吗?谢谢!集合的统计信息:{“ns”:“test.latlon”,“count”:39324,“size”:6662728,“avgObjSize”:169.4315939375445,“storageSize”:14327040,“numExtents”:6,“nindex”:2,“lastExtentSize”:10747904,“paddingFactor”:1,“flags”:0,“totalIndexize”:5136384,“indexizes”:{“id”:2244608,“位置、日期、统计、地图、id、1”:2891776},“确定”:1}刚刚使用常规索引和查询进行了测试:x