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

$allElementsTrue (표현식 연산자)

$allElementsTrue

배열을 집합으로 평가하고 배열에 false 요소가 없는 경우 true 을 반환합니다. 그렇지 않으면 false 를 반환합니다. 빈 배열은 true 을 반환합니다.

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

{ $allElementsTrue: [ <expression> ] }

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

If a set contains a nested array element, $allElementsTrue does not descend into the nested array but evaluates the array at top-level.

In addition to the false boolean value, $allElementsTrue evaluates as false the following: null, 0, and undefined values. The $allElementsTrue evaluates all other values as true, including non-zero numeric values and arrays.

예시
결과

{ $allElementsTrue: [ [ true, 1, "someString" ] ] }

true

{ $allElementsTrue: [ [ [ false ] ] ] }

true

{ $allElementsTrue: [ [ ] ] }

true

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

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 ] }
])

The following operation uses the $allElementsTrue operator to determine if the responses array only contains values that evaluate to true:

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

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

{ "responses" : [ true ], "isAllTrue" : true }
{ "responses" : [ true, false ], "isAllTrue" : false }
{ "responses" : [ ], "isAllTrue" : true }
{ "responses" : [ 1, true, "seven" ], "isAllTrue" : true }
{ "responses" : [ 0 ], "isAllTrue" : false }
{ "responses" : [ [ ] ], "isAllTrue" : true }
{ "responses" : [ [ 0 ] ], "isAllTrue" : true }
{ "responses" : [ [ false ] ], "isAllTrue" : true }
{ "responses" : [ null ], "isAllTrue" : false }
{ "responses" : [ undefined ], "isAllTrue" : false }
이 페이지 평가하기

이 페이지의 내용