Docs Menu
Docs Home
/
Manual de base de datos
/

2d Indexes

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.

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 2la key opción para especificar la ruta del campo indexado a utilizar.

  • Si no key especifica, no puede tener múltiples 2d índices y/o múltiples 2índices dsphere ya que key sin, la selección de índice entre múltiples 2d índices o 2dsphere es 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.

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.

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.

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.

Volver

Consultar un índice de 2dsphere

En esta página