Geospatial命令只包含一个命令,它是 geoSearch 。它用于执行利用 mongodb的haystack 索引函数的地理空间查询。
haystack索引:它通过创建由第二个标准分组的对象的存储桶来增加搜索。
使用MongoDB的Haystack索引函数可以使用的接口加载GeoSerach命令。用于在收集结果基于一些不同的查询之后返回基于位置的结果。
语法:
db.runCommand({ geoSearch : "read", near: [ -73.9667, 40.78 ], maxDistance : 6, search : { type : "tutorial" }, limit : 30 })
它接受包含以下字段的文档:
Field | Type | Description |
---|---|---|
geoSearch | string | 它是要执行GeoSearch的集合的名称。 |
search | document | 它是用于过滤文档的查询。 |
near | array | 它是无涯教程想要执行GeoSearch的点的坐标。 |
maxDistance | number | 无涯教程可以定义到无涯教程想要执行搜索的最大距离。 |
Limit | number | 无涯教程可以限制它将返回的最大数字文档。 |
readConcern | document | 无涯教程可以使用以下语法指定读取问题;readConcern: { level: <value> }可能的读取级别是:
|
让无涯教程收集地点的示例:
db.runCommand( { geoSearch : "location", near: [ -73.96466, 40.78546 ], maxDistance : 8, search : { type : "book store" }, limit : 50 })
上面的命令返回具有类型的书店的所有文档,其中包含坐标的8个单元的最大距离[-73.96466,40.78546],最多可达50个结果。
覆盖默认读取问题
无涯教程可以使用读取的临疑选项来覆盖默认的读取级别。例如:
链接:https://www.learnfk.comhttps://www.learnfk.com/mongodb/mongodb-geospatial-command.html
来源:LearnFk无涯教程网
db.runCommand( { geoSearch: "places", near: [ -73.9667, 40.78 ], search : { type : "book store" }, readConcern: { level: "majority" } } )
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)