2dsphere 索引

2dsphere 索引支持类地球体上的地理空间查询。例如,2dsphere 索引可以:

  • 确定指定区域内的点。
  • 计算与指定点的接近度。
  • 返回坐标查询的精确匹配。

索引字段的值必须是:

要创建 2dsphere 索引,请将字符串指定2dsphere为索引类型:

db.<collection>.createIndex( { <location field> : "2dsphere" } )

用例

使用 2dsphere 索引对数据点出现在地球或其他球面上的位置数据进行查询和执行计算。例如:

  • 食品配送应用程序使用 2dsphere 索引来支持搜索附近的餐馆。
  • 路线规划应用程序使用 2dsphere 索引来计算休息站之间的最短距离。
  • 城市规划者使用 2dsphere 索引来查找城市范围内存在的公园。

开始使用

要了解如何创建和查询 2dsphere 索引,请参阅:

细节

2dsphere 索引始终是稀疏的,并且在作为复合索引的一部分创建时具有特殊行为

稀疏属性

2dsphere 索引始终是稀疏的。当您创建 2dsphere 索引时,MongoDB 会忽略该sparse选项。

如果现有或新插入的文档不包含 2dsphere 索引字段(或者该字段是null空数组),MongoDB 不会将该文档的条目添加到索引中。

复合 2dsphere 索引

  • 对于包含 2dsphere 索引键和其他类型键的复合索引,只有 2dsphere 索引字段决定索引是否引用文档。
  • 复合 2dsphere 索引可以引用多个位置和非位置字段。相反,复合二维 索引只能引用一个位置字段和另一个字段。

了解更多

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""