MongoDB - 地理空间命令(GEO)

MongoDB - 地理空间命令(GEO) 首页 / MongoDB入门教程 / MongoDB - 地理空间命令(GEO)

Geospatial命令只包含一个命令,它是 geoSearch 。它用于执行利用 mongodb的haystack 索引函数的地理空间查询。

haystack索引:它通过创建由第二个标准分组的对象的存储桶来增加搜索。

MongoDB Geosearch命令

使用MongoDB的Haystack索引函数可以使用的接口加载GeoSerach命令。用于在收集结果基于一些不同的查询之后返回基于位置的结果。

语法:

db.runCommand({
   geoSearch : "read",
   near: [ -73.9667, 40.78 ],
   maxDistance : 6,
   search : { type : "tutorial" },
   limit : 30
})

它接受包含以下字段的文档:

FieldTypeDescription
geoSearchstring它是要执行GeoSearch的集合的名称。
searchdocument它是用于过滤文档的查询。
neararray它是无涯教程想要执行GeoSearch的点的坐标。
maxDistancenumber无涯教程可以定义到无涯教程想要执行搜索的最大距离。
Limitnumber无涯教程可以限制它将返回的最大数字文档。
readConcerndocument无涯教程可以使用以下语法指定读取问题;
readConcern: { level: <value> }
可能的读取级别是:
  • "local"            -   它是读取操作的默认读取界限。
  • "available"     -   它返回最新数据。
  • "majority"      -  它由使用WireTtiger存储引擎的副本集使用。
  • "linearizable" -  它用于读取操作。

例子

让无涯教程收集地点的示例:

链接:https://www.learnfk.comhttps://www.learnfk.com/mongodb/mongodb-geospatial-command.html

来源:LearnFk无涯教程网

db.runCommand( { geoSearch : "location", near: [ -73.96466, 40.78546 ], maxDistance : 8, search : { type : "book store" }, limit : 50 })

上面的命令返回具有类型的书店的所有文档,其中包含坐标的8个单元的最大距离[-73.96466,40.78546],最多可达50个结果。

覆盖默认读取问题

无涯教程可以使用读取的临疑选项来覆盖默认的读取级别。例如:

db.runCommand(
   {
      geoSearch: "places",
      near: [ -73.9667, 40.78 ],
      search : { type : "book store" },
      readConcern: { level: "majority" }
    }
)

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

算法面试通关40讲 -〔覃超〕

从0开始学大数据 -〔李智慧〕

OpenResty从入门到实战 -〔温铭〕

摄影入门课 -〔小麥〕

RPC实战与核心原理 -〔何小锋〕

深入浅出云计算 -〔何恺铎〕

etcd实战课 -〔唐聪〕

Web 3.0入局攻略 -〔郭大治〕

AI绘画核心技术与实战 -〔南柯〕

好记忆不如烂笔头。留下您的足迹吧 :)