Importante
Eliminado en MongoDB 5.0
MongoDB 5.0 remueve el elemento obsoleto índice geoHaystack y geoSearch comando. En su lugar, utilice un índice2D con $geoNear o uno de los operadores del query geoespacial compatibles.
Si actualizas tu instancia de MongoDB a 5.0 y estableces featureCompatibilityVersion en 5.0, se eliminarán todos los índices geoHaystack preexistentes.
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 consultar un índice haystack, usa el comando geoSearch. Debe 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 se parecería 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.