MongoDB采用geoJson格式来存储常见的点,线,面的几何信息.
点:db.points.insert({"pt":{type:"Point",coordinates:[10,10]}})
线:db.lines.insert({"ln":{type:"LineString",coordinates:[[10,10],[20,20]]}})
面:db.polygons.insert({"pg":{type:"Polygon",coordinates:[[[5,5],[5,15],[15,15],[15,5],[5,5]]]}})
常见的空间查找操作:
1.包含$geoWithin
db.points.find({"pt":{$geoWithin:{$geometry:{type:"Polygon",coordinates:[[[5,5],[5,15],[15,15],[15,5],[5,5]]]}}}})
圆形查询: db.points.find({"pt":{$geoWithin:{$centerSphere:[[6,6](圆心),2(半径)]}})
2.相交$geoIntersects
db.lines.find({"ln":{$geoIntersects:{$geometry:{type:"Polygon