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