1. LBS地理空间索引
关于LBS相关项目,一般存储每个地点的经纬度的坐标, 如果要查询附近的场所,则需要建立索引来提升查询效率。
Mongodb专门针对这种查询建立了地理空间索引。
2d和2dsphere索引。
2. 创建索引
建立places集合,来存放地点,
loc字段用来存放地区数据GeoJSON Point。
db.places.insert(
{
loc : { type: "Point", coordinates: [ -73.97, 40.77 ] },
name: "Central Park",
category : "Parks"
}
)
db.places.insert(
{
loc : { type: "Point", coordinates: [ -73.88, 40.78 ] },
name: "La Guardia Airport",
category : "Airport"
}
)
建立索引
db.places.ensureIndex( { loc : "2dsphere" } )
参数不是1或-1,为2dsphere。
还可以建立组合索引。