查询干草堆索引

干草堆索引是一种特殊的2d地理空间索引,经过优化可以在小区域内返回结果。要创建 haystack 索引,请参阅创建干草堆指数

要查询 haystack 索引,请使用geoSearch命令。您必须将坐标和附加字段指定为geoSearch。对于 example,要在 example 点附近的type字段中使用 value restaurant return 所有文档,该命令将类似于:

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

注意 干草堆索引不适合查询最接近特定位置的完整文档列表。与铲斗尺寸相比,最接近的文件可能更远。

注意 haystack 索引当前不支持球形查询操作。 find()方法和geoNear命令无法访问 haystack 索引。