Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
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 <location field> deben ser pares de coordenadas heredadas.

  • Al especificar pares de coordenadas heredadas, indique 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