Docs Menu
Docs Home
/ /

Crear un índice 2D

Los índices de 2d admiten consultas sobre datos de ubicación en un plano euclidiano, plano.

Para crear un índice 2d, utilice el db.collection.createIndex() método. El tipo de índice es "2d":

db.<collection>.createIndex( { <location field> : "2d" } )
  • Los valores en el <location field> deben ser legacy coordinate pairs.

  • Al especificar , se debe listar primero la longitud y luego la latitud.

    • Los valores de longitud válidos están entre -180 y 180, ambos inclusive.

    • Los valores de latitud válidos están entre -90 y 90, ambos inclusive.

Crear la colección 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 ]
}
] )

El campo address contiene legacy coordinate pairs.

Crear un índice 2D en el campo address:

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

Después de crear un índice 2d, puedes utilizar tu índice 2d para apoyar los cálculos sobre los datos de ubicación. Para ver ejemplos de consultas que utilizan índices 2d, consulte:

Volver

2d

En esta página