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

$anyElementTrue (표현식 연산자)

$anyElementTrue

배열을 집합으로 평가하고 요소 중 하나라도 true이면 true를 반환하며 그렇지 않으면 false를 반환합니다. 빈 배열은 false를 반환합니다.

$anyElementTrue 의 구문은 다음과 같습니다:

{ $anyElementTrue: [ <expression> ] }

<expression> 자체는 인수 목록을 나타내는 외부 배열과 별개의 배열로 해석되어야 합니다. 표현식에 대한 자세한 내용은 표현식을 참조하세요 .

설정하다 에 중첩된 배열 요소가 포함된 경우$anyElementTrue 는 중첩된 배열 로 내려가지 않고 최상위 수준에서 배열 평가합니다.

부울 값 외에도 false $anyElementTruefalsenull 평가합니다:,, 0 undefined 값. 는 0이 $anyElementTrue true아닌 숫자 값과 배열을 포함하여 다른 모든 값을 로 평가합니다.

예시
결과

{ $anyElementTrue: [ [ true, false ] ] }

true

{ $anyElementTrue: [ [ [ false ] ] ] }

true

{ $anyElementTrue: [ [ null, false, 0 ] ] }

false

{ $anyElementTrue: [ [ ] ] }

false

다음 문서를 사용하여 survey 라는 이름의 예제 collection을 만듭니다.

db.survey.insertMany( [
{ _id: 1, responses: [ true ] },
{ _id: 2, responses: [ true, false ] },
{ _id: 3, responses: [ ] },
{ _id: 4, responses: [ 1, true, "seven" ] },
{ _id: 5, responses: [ 0 ] },
{ _id: 6, responses: [ [ ] ] },
{ _id: 7, responses: [ [ 0 ] ] },
{ _id: 8, responses: [ [ false ] ] },
{ _id: 9, responses: [ null ] },
{ _id: 10, responses: [ undefined ] }
] )

다음 작업은 연산자 사용하여 $anyElementTrue responses 배열 로 평가되는 값이 포함되어 있는지 true 확인합니다.

db.survey.aggregate(
[
{ $project: { responses: 1, isAnyTrue: { $anyElementTrue: [ "$responses" ] }, _id: 0 } }
]
)

이 연산은 다음과 같은 결과를 반환합니다.

{ "responses" : [ true ], "isAnyTrue" : true }
{ "responses" : [ true, false ], "isAnyTrue" : true }
{ "responses" : [ ], "isAnyTrue" : false }
{ "responses" : [ 1, true, "seven" ], "isAnyTrue" : true }
{ "responses" : [ 0 ], "isAnyTrue" : false }
{ "responses" : [ [ ] ], "isAnyTrue" : true }
{ "responses" : [ [ 0 ] ], "isAnyTrue" : true }
{ "responses" : [ [ false ] ], "isAnyTrue" : true }
{ "responses" : [ null ], "isAnyTrue" : false }
{ "responses" : [ undefined ], "isAnyTrue" : false }

이 페이지의 내용