首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

索引系列:2dsphere索引

No 2 版本变更 2dsphere索引版本 版本 3 MongoDB 3.2 引入了 2dsphere索引的版本3。...对于包含2dsphere索引键以及其他类型键的复合索引,该索引是否引用文档只取决于2dsphere索引字段。 MongoDB的早期版本仅支持2dsphere (Version 1)索引。...如果您不指定key,您将最多只能拥有一个2dsphere索引或一个2dsphere索引,MongoDB首先寻找2d索引。如果不存在2d索引,则MongoDB会寻找2dsphere索引。...2dsphere索引字段限制 具有2dsphere索引的字段必须包含坐标对或GeoJSON形式的数据。...索引 以下操作在位置字段loc上创建一个2dsphere索引: db.places.createIndex( { loc : "2dsphere" } ) 使用2dsphere索引键创建复合索引 复合索引可以包含

3K10
您找到你想要的搜索结果了吗?
是的
没有找到

持续搞【附近】系列---听说MongoDB是专业的(三)

然而实际上对于我们这个庞大的泥腿子群体而言,MongoDB最大的优势是: 复制粘贴一下demo代码,CURD就能用 MongoDB的地理空间索引分为两种类型: 2d索引,用于平面地图之流,反正也能用 2dsphere...所以,既然你都用MongoDB了,直接一步到位走2dsphere就行了。 2dsphere的实现并不是geo-hash,我依然是从MongoDB官网的blog上了解到的一些信息和资料。...2dsphere采用的是【谷人希】公司的google S2算法,将S2处理好的索引数据保存在了B-Tree数据结构中,B-Tree可以支持快速查询。...在MongoDB中,2dsphere或2d是描述是由一种叫做geoJSON的标准格式来描述的,从名字上就可以看出来首先它是一坨JSON,其次它定义了自己的一些标准。...在正式使用2dsphere索引之前,我们要做的就是首先在【某个字段】上创建一个2dsphere索引,大概就是下面这样: <?

55430

持续搞【附近的人】---听说MongoDB是专业的(三)

MongoDB的地理空间索引分为两种类型: 2d索引,用于平面地图之流,反正也能用 2dsphere索引,用于地球儿表面的地理查询运算,推荐用法 先说2d索引,然而实际上MongoDB的2d索引的实现底层原理依然是...所以,既然你都用MongoDB了,直接一步到位走2dsphere就行了。 2dsphere的实现并不是geo-hash,我依然是从MongoDB官网的blog上了解到的一些信息和资料。...2dsphere采用的是【谷人希】公司的google S2算法,将S2处理好的索引数据保存在了B-Tree数据结构中,B-Tree可以支持快速查询。...在MongoDB中,2dsphere或2d是描述是由一种叫做geoJSON的标准格式来描述的,从名字上就可以看出来首先它是一坨JSON,其次它定义了自己的一些标准。...在正式使用2dsphere索引之前,我们要做的就是首先在【某个字段】上创建一个2dsphere索引,大概就是下面这样: <?

1.4K20

MongoDB系列6:MongoDB索引的介绍

地理空间索引分2dsphere索引和2d索引。 2.5.1 2dsphere索引 2dsphere索引支持GeoJSON地理空间格式或传统的坐标对格式数据存储。...2dsphere索引创建语法: db.collection.createIndex({ : “2dsphere”} ) 这里的field的值必须是GeoJSON对象或传统的坐标对。...db.places.createIndex( { loc : “2dsphere” } ) 查询离[-73.88,40.78]点(即飞机场)最近的10个文档: db.runCommand( { geoNear...·2dsphere索引的字段必须是GeoJSON格式数据或传统坐标对格式数据。 ·不能在分片的集合中使用片键做2dsphere索引,但是可以在一个分片集合中,使用非片键列创建2dsphere索引。...·如果位置数据是GeoJSON格式数据对象,应使用2dsphere索引,而不是2d索引。 ·同样,能在分片的集合中使用片键做2d索引,但是可以在一个分片集合中,使用非片键列创建2d索引。

2.8K101
领券