Utilice un índice 2d para los datos almacenados como puntos en un plano bidimensional. El índice 2d está destinado a Pares de coordenadas heredados utilizados en MongoDB 2.2 y anteriores.
Utiliza un índice 2d si:
su base de datos tiene pares de coordenadas heredados de MongoDB 2.2 o anteriores, y
No pretende almacenar ningún dato de ubicación como objetos GeoJSON.
Para obtener más información sobre consultas geoespaciales, consulta Consultas geoespaciales.
Considerations
Puede especificar una key opción en la $geoNear etapa de canalización para indicar la ruta del campo indexado que se utilizará. Esto permite $geoNear usar la etapa en una colección con varios 2d índices 2o de dsphere:
Si su colección tiene varios
2díndices y/o varios índices dsphere, debe usar 2lakeyopción para especificar la ruta del campo indexado a utilizar.Si no
keyespecifica, no puede tener múltiples2díndices y/o múltiples 2índices dsphere ya quekeysin, la selección de índice entre múltiples2díndices o2dspherees ambigua.
Nota
Si no especifica key y solo tiene un 2d índice o un 2índice de dsphere como máximo, MongoDB busca primero un 2d índice. Si 2d no existe un 2dsphere índice, busca uno.
No utilice un índice 2d si sus datos de ubicación incluyen objetos GeoJSON. Para indexar tanto en pares de coordenadas heredados como en objetos GeoJSON, utilice un 2 índice dsphere.
No se puede usar un 2d índice como clave de fragmento al fragmentar una colección. Sin embargo, se puede crear un índice geoespacial en una colección fragmentada usando un campo diferente como clave de fragmento.
Comportamiento
El 2d índice admite cálculos en un plano euclidiano. El 2d índice también admite cálculos de solo distancia en una esfera (p. $nearSphere ej.,), pero para cálculos geométricos en una esfera (p. $geoWithin ej.,), almacene los datos como objetos GeoJSON y use un 2dsphere índice.
Un índice 2d puede hacer referencia a dos campos. El primero debe ser el campo de ubicación. Un índice compuesto 2d construye consultas que primero seleccionan el campo de ubicación y luego filtran esos resultados según los criterios adicionales. Un índice compuesto 2d puede abarcar consultas.
sparse Propiedad
2d los índices siempre son dispersos e ignoran la opción dispersa. Si a un documento le falta un campo de índice 2d (o el campo es null o es un arreglo vacío), MongoDB no agrega una entrada para el documento en el índice 2d. Para las inserciones, MongoDB inserta el documento pero no lo agrega al índice 2d.
Para un índice compuesto que incluye una clave de índice 2d junto con claves de otros tipos, solo el campo de índice 2d determina si el índice hace referencia a un documento.
Opción de intercalación
2d Los índices solo admiten la comparación binaria simple y no admiten la opción de intercalación.
Para crear un índice 2d en una colección que tiene una intercalación no simple, debe especificar explícitamente {collation: {locale: "simple"}
} al crear el índice.