《mongoDB地理位置索引》要点:
本文介绍了mongoDB地理位置索引,希望对您有用。如果有疑问,可以联系我们。
将一些点的位置存储在mongoDB中,创建索引后,可以依照位置来查找这些点.
地舆位置索引的分类2d索引,用于存储和查找平面上的点 平面地舆位置索引
2dsphere索引,用于存储和查找球面上的点. 球面地舆位置索引
地舆位置索引的查找方式:地理位置索引-2d索引的创立方式
db.location.ensureIndex({w:"2d"})
创建了地理位置索引,mongoDB不允许查询跨越180的值
地舆位置索引-2d索引查询方式地舆位置索引-2d索引-$neardb.location.find({w:{$near:[1,1]}})
$near会返回最近的100个记录.
地舆位置索引-2d索引-$near 限制返回的距离的远近$mindistance $maxdistancedb.location.find({w:{$near:[1,1],$mindistance:2,$maxdistance:10}})
限制最远距离:
限制最近距离:
最远和最近距离都限制:
由于$geoWithin是查询某个形状内的点,所以先要学会如何表现形状.
db.location.find({w:{$geoWithin:{$Box:[[0,0],[3,3]]}}})
地舆位置索引-2d索引 $geoWithin 查询圆形中的点db.location.find({w:{$geoWithin:{$Box:[[1,[2,3]]}}})
地舆位置索引-2d索引 $geoWithin 查询多边形中的点db.location.find({w:{$geoWithin:{$center:[[0,5]}}})
地舆位置索引-2d索引 geoNeardb.location.find({w:{$geoWithin:{$polygon:[[0,[0,5],[6,1]]}}})
地舆位置索引-2dsphere索引db.runcommand({geoNear:"location",near:[1,2],maxdistance:10,num:1})
内存溢出PHP培训学院每天发布《mongoDB地理位置索引》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。
总结以上是内存溢出为你收集整理的mongoDB地理位置索引全部内容,希望文章能够帮你解决mongoDB地理位置索引所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)