mongoDB地理位置索引

mongoDB地理位置索引,第1张

概述介绍《mongoDB地理位置索引》开发教程,希望对您有用。

《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全面培养人才。

总结

以上是内存溢出为你收集整理的mongoDB地理位置索引全部内容,希望文章能够帮你解决mongoDB地理位置索引所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存