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