IMPORTANTEDeprecación
MongoDB 4.4 desaprueba el índice geoHaystack y el geoSearch
comando. Utilice un índice 2d con $geoNear
o en su $geoWithin
lugar.
Un índice de pajar es un 2d
índice geoespacial especial que está optimizado para devolver resultados en áreas pequeñas. Para crear un índice de pajar, consulte Crear un índice de pajar .
Para consultar un índice de pajar, use el geoSearch
comando. Debe especificar tanto las coordenadas como el campo adicional a geoSearch
. Por ejemplo, para devolver todos los documentos con el valor restaurant
en el type
campo 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 de 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 cubo.NOTA
Actualmente, los índices de pajar no admiten las operaciones de consulta esférica .
El find()
método no puede acceder al índice del pajar.