在本页面
一个geoHaystack
指标是优化返回小面积结果的特殊指标。geoHaystack
索引可提高使用平面几何的查询的性能。
对于使用球形几何的查询,2dsphere索引比haystack索引更好。2dsphere索引允许字段重新排序;geoHaystack
索引要求第一个字段为位置字段。另外,geoHaystack
索引只能通过命令使用,因此总是一次返回所有结果。
geoHaystack
索引从同一地理区域创建文档的“存储桶”,以提高限于该区域的查询的性能。geoHaystack
索引中的每个存储段都包含在给定经度和纬度指定邻近范围内的所有文档。
sparse
属性¶geoHaystack
默认情况下,索引是稀疏的,并且忽略sparse:true
选项。如果文档缺少geoHaystack
索引字段(或者该字段是null
或为空数组),则MongoDB不会将文档条目添加到geoHaystack
索引中。对于插入,MongoDB插入文档但不添加到geoHaystack
索引中。
geoHaystack
索引包括一个geoHaystack
索引键和一个非地理空间索引键。但是,只有geoHaystack
索引字段才能确定索引是否引用文档。