AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

$geoIntersects (쿼리 자 연산자)

$geoIntersects

지리적 공간 데이터가 지정된 GeoJSON 객체와 교차하는 문서를 선택합니다. 여기서 데이터와 지정된 객체의 교차 부분은 비어 있지 않습니다.

$geoIntersects 연산자는 $geometry 연산자를 사용하여 GeoJSON 객체를 지정합니다. 기본 좌표 참조 시스템(CRS)을 사용하여 GeoJSON 다각형 또는 다중 다각형을 지정하려면 다음 구문을 사용하세요.

{
<location field>: {
$geoIntersects: {
$geometry: {
type: "<GeoJSON object type>" ,
coordinates: [ <coordinates> ]
}
}
}
}

$geoIntersects 단일 반구보다 큰 면적을 가진 GeoJSON 도형을 지정하는 쿼리의 경우 기본값 CRS를 사용하면 보완 도형에 대한 쿼리가 생성됩니다.

보완 기하 도형은 두 도형 중 더 작은 도형입니다. 지정된 도형이 반구 이상을 포함하는 경우 기본값 CRS 쿼리 보완 도형에 대한 문서를 반환합니다.

예시 들어 도형을 지구 표면의 75%를 차지하는 영역으로 정의하는 경우 CRS는 나머지 25%를 보완 영역으로 사용합니다. 쿼리 더 큰 75% 대신 더 작은 보완 25% 영역의 결과를 반환합니다.

이 페이지의 예제 섹션에서는 더 작은 영역과 더 큰 영역을 지정하는 방법을 보여 줍니다.

사용자 지정 MongoDB CRS를 사용하여 단일 고리 GeoJSON 다각형을 지정하려면 $geometry 표현식에 사용자 지정 MongoDB CRS를 지정하는 다음 프로토타입을 사용하세요.

{
<location field>: {
$geoIntersects: {
$geometry: {
type: "Polygon" ,
coordinates: [ <coordinates> ],
crs: {
type: "name",
properties: { name: "urn:x-mongodb:crs:strictwinding:EPSG:4326" }
}
}
}
}
}

사용자 지정 MongoDB CRS는 시계 반대 방향 감기 순서를 사용하며 를 허용하여 면적이 단일 $geoIntersects 반구보다 크거나 같은 단일 고리 GeoJSON 다각형 사용하는 쿼리를 지원 수 있습니다. 지정된 다각형 단일 반구보다 작은 경우,$geoIntersects MongoDB CRS를 사용하는 의 동작은 기본값 CRS를 사용하는 경우와 동일합니다."큰"도 참조하세요. 다각형.

중요

위도 및 경도 좌표를 지정하는 경우 경도를 먼저 나열한 다음 위도를 나열합니다.

  • 유효한 경도 값은 -180~180입니다(둘 모두 포함).

  • 유효한 위도 값은 -90~90입니다(둘 모두 포함).

$geoIntersects는 구형 기하학을$geoIntersects 사용합니다. 에는 지리 공간적 인덱스 필요하지 않습니다. 그러나 지리 공간적 인덱스 쿼리 성능을 향상시킵니다.2dsphere 지리 지리 공간적 인덱스 $geoIntersects 만 를 지원합니다.

$geoIntersects 특정 다각형이 자체 모서리, 자체 정점 또는 꼭지점이나 가장자리를 공유하지만 내부 공간은 없는 다른 다각형과 교차하는 것으로 간주한다는 보장은 없습니다.

의 경우 단일 반구보다 큰 면적을 가진 단일 고리 다각형 $geoIntersects 지정하는 경우 표현식 에 사용자 지정 MongoDB 좌표 참조 시스템을 포함합니다.$geometry 그렇지 않으면 는 보완 기하 도형을 쿼리합니다. 반구보다$geoIntersects $geoIntersects 큰 면적을 가진 다른 모든 GeoJSON 다각형의 경우 는 보완 기하 도형을 쿼리합니다.

다음 예시 를 $geoIntersects 사용하여 loc 배열 에 의해 정의된 와 교차하는 Polygon 모든 데이터를 coordinates 선택합니다. 다각형 의 면적이 단일 반구의 면적보다 작습니다.

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

단일 반구보다 큰 면적을 가진 단일 고리 다각형의 경우 '큰' 다각형과 교차하기를 참조하세요.

면적이 단일 반구보다 큰 단일 링 GeoJSON 다각형을 사용하여 쿼리하려면 $geometry 표현식에 사용자 지정 MongoDB 좌표 참조 시스템을 지정해야 합니다. 예시:

db.places.find(
{
loc: {
$geoIntersects: {
$geometry: {
type : "Polygon",
coordinates: [
[
[ -100, 60 ], [ -100, 0 ], [ -100, -60 ], [ 100, -60 ], [ 100, 60 ], [ -100, 60 ]
]
],
crs: {
type: "name",
properties: { name: "urn:x-mongodb:crs:strictwinding:EPSG:4326" }
}
}
}
}
}
)
이 페이지 평가하기

이 페이지의 내용