Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
geohaystack

Query un índice Haystack

Importante

Eliminado en MongoDB 5.0

MongoDB 5.0 remueve el elemento obsoleto geoHaystack índice y comando geoSearch. Utilice un 2d índice con $geoNear o uno de los operadores del query geoespacial soportados.

Actualizar su instancia de MongoDB a 5.0 y configurar featureCompatibilityVersion en 5.0 eliminará cualquier índice geoHaystack preexistente.

Un índice de pajar es un índice geoespacial especial 2d que está optimizado para devolver resultados en áreas pequeñas. Para crear un índice haystack, consulte Crear un índice haystack.

Para query un índice haystack, utiliza el comando geoSearch. Debes especificar tanto las coordenadas como el campo adicional para geoSearch. Por ejemplo, para devolver todos los documentos con el valor restaurant en el campo type cerca del punto de ejemplo, el comando sería similar a:

db.runCommand( { geoSearch : "places" ,
search : { type: "restaurant" } ,
near : [-74, 40.74] ,
maxDistance : 10 } )

Nota

Los índices de Haystack no son adecuados para consultas sobre la lista completa de documentos más cercanos a una ubicación en particular. Los documentos más cercanos podrían estar más distantes en comparación con el tamaño del bucket.

Nota

Las operaciones de query esféricas aún no son compatibles con los índices haystack.

El método find() no puede acceder al índice haystack.

Volver

Crear un índice de pajar