1、索引属性
名字,name指定:
db.collection.ensureIndex({},{name:" "})
唯一性,unique指定:
db.collection.ensureIndex({},{unique:true/false})
稀疏性,sparse指定:
db.collection.ensureIndex({},{sparse:true/false})
是否定时删除,expireAfterSeconds指定:
TTL,过期索引
2、地理位置索引
概念:将一些点的位置存储在MongoDB中,创建索引后,可以按照位置来查找其他点。
子分类:2d索引,用于存储和查找平面上的点。
2dsphere索引,用于存储和查找球面上的点。
查找方式:
1)、查找距离某个点一定距离内的点。
2)、查找包含在某区域内的点。
2.1、2d索引:
- 平面地理位置索引
创建方式:db.collection.ensureIndex({w:"2d"})
位置表示方式:经纬度[经度,纬度]
取值范围:经度[-180,180] 纬度[-90,90]