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" } )
Acerca de esta tarea
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
-180y180, ambos inclusive.Los valores de latitud válidos están entre
-90y90, ambos inclusive.
Antes de comenzar
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.
Procedimiento
Crear un índice 2D en el campo address:
db.contacts.createIndex( { address : "2d" } )
Próximos pasos
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:
Obtén más información
Para crear un índice que admita cálculos en superficies esféricas, consulte Índices 2dsphere.