2d 索引
在本页面
在以下情况下使用
2d
索引:[success] 注意如果未指定key
,并且最多只有一个2d
索引索引和/或只有一个2d
索引索引,则MongoDB首先会寻找2d
要使用的索引。如果2d
索引不存在,则MongoDB查找2dsphere
要使用的索引。
该
2d
索引支持在平坦的欧几里德平面上进行的计算。2d索引还支持在球体上只计算距离(即 $nearSphere
),但是对于球体上的几何计算(例如$geoWithin
),将数据存储为GeoJSON objects并使用2dsphere索引。2d索引可以引用两个字段。第一个必须是位置字段。2d复合索引构造首先在location字段上选择的查询,然后根据附加条件过滤这些结果。复合2d索引可以覆盖查询。
对于包含
2d
索引键和其他类型的键的复合索引,只有2d
索引字段才能确定索引是否引用文档。要在具有非简单排序规则的集合上创建2d索引,必须在创建索引时显式指定**{collation: {locale: "simple"}}**。
译者:杨帅
最近更新 1yr ago