《mongoDB地理位置索引》要点:
本文介绍了mongoDB地理位置索引,希望对您有用。如果有疑问,可以联系我们。
地理位置索引的概念
将一些点的位置存储在mongoDB中,创建索引后,可以依照位置来查找这些点.
地舆位置索引的分类
2d索引,用于存储和查找平面上的点 平面地舆位置索引
2dsphere索引,用于存储和查找球面上的点. 球面地舆位置索引
地舆位置索引的查找方式:
地理位置索引-2d索引的创立方式
db.location.ensureIndex({w:"2d"})
创建了地理位置索引,mongoDB不允许查询跨越180的值
地舆位置索引-2d索引查询方式
地舆位置索引-2d索引-$near
db.location.find({w:{$near:[1,1]}})
$near会返回最近的100个记录.
地舆位置索引-2d索引-$near 限制返回的距离的远近$minDistance $maxDistance
db.location.find({w:{$near:[1,1],$minDistance:2,$maxDistance:10}})
限制最远距离:
限制最近距离:
最远和最近距离都限制:
地理位置索引-2d索引 $geoWithin 形状的表现
由于$geoWithin是查询某个形状内的点,所以先要学会如何表现形状.
地舆位置索引-2d索引 $geoWithin 查询矩形中的点
db.location.find({w:{$geoWithin:{$box:[[0,0],[3,3]]}}})
db.location.find({w:{$geoWithin:{$box:[[1,[2,3]]}}})
地舆位置索引-2d索引 $geoWithin 查询圆形中的点
db.location.find({w:{$geoWithin:{$center:[[0,5]}}})
地舆位置索引-2d索引 $geoWithin 查询多边形中的点
db.location.find({w:{$geoWithin:{$polygon:[[0,[0,5],[6,1]]}}})
地舆位置索引-2d索引 geoNear
db.runCommand({geoNear:"location",near:[1,2],maxDistance:10,num:1})
地舆位置索引-2dsphere索引
编程之家PHP培训学院每天发布《mongoDB地理位置索引》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。