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.