Docs 菜单

Docs 主页开发应用程序MongoDB Manual

创建 2d 索引

在此页面上

  • 关于此任务
  • 开始之前
  • 步骤
  • 后续步骤
  • 了解详情

2d 索引支持对平面欧几里得平面中的位置数据进行查询。

要创建 2d 索引,请使用 db.collection.createIndex()方法。 索引类型为"2d"

db.<collection>.createIndex( { <location field> : "2d" } )
  • <location field>中的值必须是legacy coordinate pairs。

  • 指定传统坐标对时,首先列出经度,然后列出纬度

    • 有效经度值介于 -180180 之间,两者均包括在内。

    • 有效纬度值介于 -9090 之间,两者均包括在内。

创建 contacts 集合:

db.contacts.insertMany( [
{
name: "Evander Otylia",
phone: "202-555-0193",
address: [ 55.5, 42.3 ]
},
{
name: "Georgine Lestaw",
phone: "714-555-0107",
address: [ -74, 44.74 ]
}
] )

address 字段包含传统坐标对

address字段上创建 2d 索引:

db.contacts.createIndex( { address : "2d" } )

创建 2d 索引后,您可以使用 2d 索引来支持对位置数据的计算。 要查看使用 2d 索引的查询示例,请参阅:

← 2d 索引