2017-09-21 1 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의 테두리를 만지고 경우에 excepts을 잘 작동합니다.

Here is an example image

내가 비율을 중복하여이 결과를 정렬 할 수있는 방법이 있나요? 또는 어떤 필터가 정확한 부모인지 알 수 있습니까?

답변