geoHaystack Indexes

在本页面

geoHaystack索引是一种特殊索引,已优化为在较小区域内返回结果。 geoHaystack索引可提高使用平面几何的查询的性能。

对于使用球面几何的查询, 2dsphere 索引比干草堆索引更好. 2dsphere indexes允许字段重新排序; geoHaystack索引要求第一个字段为位置字段。另外,geoHaystack索引仅可通过命令使用,因此始终一次返回所有结果。

Behavior

geoHaystack索引从同一地理区域创建文档的“存储桶”,以提高限于该区域的查询的性能。 geoHaystack索引中的每个存储段都包含在给定经度和纬度指定邻近范围内的所有文档。

sparse Property

geoHaystack索引默认为sparse,而忽略sparse: true选项。如果文档缺少geoHaystack索引字段(或者该字段是null或空数组),则 MongoDB 不会将文档的条目添加到geoHaystack索引中。对于插入,MongoDB 插入文档,但不添加到geoHaystack索引。

geoHaystack个索引包括一个geoHaystack索引键和一个非地球空间索引键;但是,只有geoHaystack索引字段确定索引是否引用文档。

Collation Option

geoHaystack索引仅支持简单的二进制比较,不支持collation

要在具有非简单排序规则的集合上创建geoHaystack索引,必须在创建索引时显式指定{collation: {locale: "simple"} }

创建 geoHaystack 索引

要创建geoHaystack索引,请参见创建干草堆索引。有关查询干草堆索引的信息和示例,请参见查询干草堆索引