我在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