2015-01-15 4 views
0

$ geo 교차 부분이 있습니다. 하지만 $ geoExclusion과 비슷한 것이 있습니까? 특정 영역과 교차하지 않는 다각형을 찾고 싶습니다.

답변

1

$not를 사용해보십시오 :

db.places.find({ "loc" : { "$not" : { "$geoIntersects" : { 
    "$geometry" : { 
     "type" : "Polygon", 
     "coordinates" : [[ [ 0, 0 ], [ 3, 6 ], [ 6, 1 ], [ 0, 0 ] ]] 
    } 
} } } }) 
+0

그 unline'$ near'에 주목 아마 가치 또는'$ nearSphere'는'$ geoIntersects'와'$ geoWitin' 사업자 인덱스가 필요하지 않습니다. 여기서'$ not' 제외는 인덱스를 무효화하고 콜렉션을 통해 선택을 무차별 적으로 만든다. 그러나 "역"을 선택하는 논리는 소리입니다. –