2017-09-21 153 views
0

排序$ geoIntersects我有這樣的文檔集合:MongoDB的 - 通過重疊率

{ 
    _id: ObjectId, 
    type: "string", // COUNTRY, STATE, CITY 
    geometry: { 
    type: "MultiPolygon", 
    coordinates: <coordinates> 
    } 
} 

我想計算實例,其中COUNTRY是每個STATE。我試着這樣做:

var state = db.entity.findOne({_id:ObjectId("someStateID")}); 

db.entity.find({ 
    geometry: { 
    $geoIntersects: { 
     $geometry: state.geometry 
    } 
    }, 
    type:"COUNTRY" 
}); 

這工作得很好,在某些情況下,一些STATE的線接觸鄰居COUNTRY,我有兩個或多個文檔的邊界節選。

Here is an example image

有沒有一種方法可以讓我排序這個結果通過重疊百分比是多少?或者任何類型的過濾器知道哪一個是確切的父母?

回答