Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Crear un índice 2D

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

Para crear un índice 2D, utiliza el método db.collection.createIndex(). 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: