《mongoDB地理位置索引》要点:
本文介绍了mongoDB地理位置索引,希望对您有用。如果有疑问,可以联系我们。
相关主题:非关系型数据库
将一些点的位置存储在mongoDB中,创建索引后,可以依照位置来查找这些点.
2d索引,用于存储和查找平面上的点 平面地舆位置索引
2dsphere索引,用于存储和查找球面上的点. 球面地舆位置索引
db.location.ensureIndex({w:"2d"})
创建了地理位置索引,mongoDB不允许查询跨越180的值
db.location.find({w:{$near:[1,1]}})
$near会返回最近的100个记录.
db.location.find({w:{$near:[1,1],$minDistance:2,$maxDistance:10}})
限制最远距离:
限制最近距离:
最远和最近距离都限制:
由于$geoWithin是查询某个形状内的点,所以先要学会如何表现形状.
db.location.find({w:{$geoWithin:{$box:[[0,0],[3,3]]}}})
db.location.find({w:{$geoWithin:{$box:[[1,1],[2,3]]}}})
db.location.find({w:{$geoWithin:{$center:[[0,0],5]}}})
db.location.find({w:{$geoWithin:{$polygon:[[0,0],[0,1],[2,5],[6,1]]}}})
db.runCommand({geoNear:"location",near:[1,2],maxDistance:10,num:1})
维易PHP培训学院每天发布《mongoDB地理位置索引》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。