我在MongoDB(2.4.8)中插入了很多多边形,并希望找到一个指定Point所在的多边形。这似乎是一个常见问题。但从谷歌阅读所有文档后,我没有得到结果。所以创建这个问题。MongoDB如何查找哪个多边形包含指定的点?
例如
db.addr_poly.insert(
{ loc :
{ type : "Polygon" ,
coordinates : [ [ [ 0 , 0 ] , [ 3 , 6 ] , [ 6 , 1 ] , [ 0 , 0 ] ] ]
} })
db.addr_poly.insert(
{ loc :
{ type : "Polygon" ,
coordinates : [ [ [ 0 , 0 ] , [ -3 , -6 ] , [ -6 , -1 ] , [ 0 , 0 ] ] ]
} })
现在如何找到包含Point(1,1)的多边形?
有人可以帮助我吗?非常感谢!
它的工作原理!对不起,我刚刚尝试了$ geoWithin。菲利普,非常感谢! – fanzhou
@fanzhou当此答案正确无误时,请点击旁边的剔号图标。 – Philipp
@Philipp你能解释更多关于查询吗?我需要这个查询的一个例子:) – Emech