Skip to content

Latest commit

 

History

History
30 lines (15 loc) · 3.17 KB

File metadata and controls

30 lines (15 loc) · 3.17 KB

Índices geoHaystack

IMPORTANTEDeprecación

MongoDB 4.4 desaprueba el índice geoHaystack y el geoSearchcomando. Utilice un índice 2d con $geoNearo en su $geoWithinlugar.

Un geoHaystackíndice es un índice especial que está optimizado para devolver resultados en áreas pequeñas. geoHaystackLos índices mejoran el rendimiento en consultas que utilizan geometría plana.

Para consultas que usan geometría esférica, un índice de 2 esferas es una mejor opción que un índice de pajar. Los índices 2dsphere permiten la reordenación de campos; geoHaystacklos índices requieren que el primer campo sea el campo de ubicación. Además, los geoHaystack índices solo se pueden usar a través de comandos y, por lo tanto, siempre devuelven todos los resultados a la vez.

Comportamiento

geoHaystackLos índices crean "depósitos" de documentos de la misma área geográfica para mejorar el rendimiento de las consultas limitadas a esa área. Cada segmento de un geoHaystackíndice contiene todos los documentos dentro de una proximidad específica a una longitud y latitud determinadas.

sparsePropiedad

geoHaystacklos índices son dispersos por defecto e ignoran la opción sparse: true . Si un documento carece de un geoHaystackcampo de índice (o el campo es nulluna matriz vacía), MongoDB no agrega una entrada para el documento al geoHaystackíndice. Para inserciones, MongoDB inserta el documento pero no lo agrega al geoHaystackíndice.

geoHaystacklos índices incluyen una geoHaystackclave de índice y una clave de índice no geoespacial; sin embargo, solo el geoHaystackcampo de índice determina si el índice hace referencia a un documento.

Opción de clasificación

geoHaystacklos índices solo admiten la comparación binaria simple y no admiten la intercalación .

Para crear un geoHaystackíndice en una colección que tiene una intercalación no simple, debe especificar explícitamente {collation: {locale: "simple"} }al crear el índice.

Crear geoHaystackíndice

Para crear un geoHaystackíndice, consulte Crear un índice de pajar . Para obtener información y un ejemplo sobre cómo consultar un índice de pajar, consulte Consultar un índice de pajar .