Los índices 2d admiten consultas sobre datos almacenados como puntos en una Plano bidimensional. El 2índice d está pensado para consultas sobre pares de coordenadas heredados.
Para crear un índice 2d, especifique la cadena 2d como el tipo de índice:
db.<collection>.createIndex( { <location field> : "2d" } )
No se pueden usar 2índices d para consultas sobre objetos GeoJSON. Para habilitar las consultas sobre objetos GeoJSON, use 2índices dsphere.
Nota
Al crear un 2Índice d: el primer valor (longitud) debe estar entre -180 y,180 ambos inclusive. El segundo valor (latitud) debe estar entre -90 y,90 ambos inclusive. Sin embargo, estos límites predeterminados se pueden anular con las opciones min y en los max índices 2d. A diferencia de las coordenadas 2del índice dsphere, los 2d indexes valores no se ajustan a una esfera.
Casos de uso
Utilice un índice 2d para consultar y realizar cálculos sobre datos representados en un plano bidimensional. Por ejemplo:
Una aplicación que analiza las similitudes visuales entre dos piezas de arte.
Una calculadora que puede realizar cálculos en gráficos bidimensionales.
Un juego móvil que calcula las distancias entre jugadores en un mapa bidimensional.
Empezar
Para aprender a crear y consultar índices 2d, consulte:
Detalles
Cálculos admitidos
2Los índices d admiten cálculos en un plano euclidiano.
Para los cálculos de geometría esférica, almacene sus datos como objetos GeoJSON y utilice un 2índice dsphere para admitir consultas geoespaciales.
Índices compuestos 2d
Puede crear índices compuestos 2d que hagan referencia a dos campos:
El primer campo debe ser el de ubicación. El índice construye consultas que primero seleccionan este campo.
El segundo campo filtra aún más los resultados según criterios adicionales.
Un índice compuesto 2d puede cubrir consultas.
sparse Propiedad
2Los índices d siempre son dispersos e ignoran la opción de dispersión. Si un documento carece de un 2campo de índice d (o si el campo es null o un array vacío), MongoDB no añade una entrada para el documento al 2índice d. En las inserciones, MongoDB inserta el documento, pero no lo añade al 2índice d.
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.