查询干草堆索引

大海捞针索引是一种特殊的2d地理空间索引,经过优化可在小范围内返回结果。要创建干草堆索引,请参见创建干草堆索引

要查询干草堆索引,请使用geoSearch命令。您必须同时指定坐标和geoSearch的附加字段。例如,要在示例点附近返回type字段中值为restaurant的所有文档,该命令将类似于:

db.runCommand( { geoSearch : "places" ,
                 search : { type: "restaurant" } ,
                 near : [-74, 40.74] ,
                 maxDistance : 10 } )

Note

Haystack 索引不适合查询最接近特定位置的文档的完整列表。与存储桶大小相比,最接近的文档可能更远。

Note

干草堆索引当前不支持球形查询操作

find()方法和geoNear命令无法访问干草堆索引。