参考 > 指标 > geoHaystack 指标 > 查询干草堆索引
大海捞针索引是一种特殊的2d地理空间索引,经过优化可在小范围内返回结果。要创建干草堆索引,请参阅 创建干草堆索引。
2d
要查询干草堆索引,请使用geoSearch命令。您必须同时指定坐标和附加字段geoSearch。例如,要返回与值的所有文档restaurant在type附近的例子点现场,命令将类似于:
geoSearch
restaurant
type
db.runCommand( { geoSearch : "places" , search : { type: "restaurant" } , near : [-74, 40.74] , maxDistance : 10 } )
注意
Haystack索引不适合查询最接近特定位置的文档的完整列表。与存储桶大小相比,最接近的文档可能会更远。
干草堆索引当前不支持球形查询操作。
该find()方法无法访问干草堆索引。
find()