Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

in (집계)

이 페이지의 내용

  • 정의
  • 행동
  • 예시
$in

지정된 값이 배열에 있는지 여부를 나타내는 부울을 반환합니다.

참고

이 문서 에서는 $in 집계 연산자 에 대해 설명합니다. $in 쿼리 연산자 에 대해서는 $in을 참조하세요.

$in에는 다음과 같은 연산자 표현식 구문이 있습니다.

{ $in: [ <expression>, <array expression> ] }
피연산자
설명

<expression>

유효한 표현식 표현식입니다.

<array expression>

배열로 리졸브될 수 있는 모든 유효한 표현식을 의미합니다.

$in 쿼리 연산자와 달리 집계 $in 연산자는 정규 표현식별 일치를 지원하지 않습니다.

예시
결과

{ $in: [ 2, [ 1, 2, 3 ] ] }

true

{ $in: [ "abc", [ "xyz", "abc" ] ] }

true

{ $in: [ "xy", [ "xyz", "abc" ] ] }

false

{ $in: [ [ "a" ], [ "a" ] ] }

false

{ $in: [ [ "a" ], [ [ "a" ] ] ] }

true

{ $in: [ /^a/, [ "a" ] ] }

false

{ $in: [ /^a/, [ /^a/ ] ] }

true

$in $in 표현식에 정확히 두 개의 인수가 제공되지 않거나 두 번째 인수가 배열로 해석되지 않는 경우 오류와 함께 실패합니다.

0}이라는 이름의 fruit 컬렉션에는 다음과 같은 문서가 있습니다:

{ "_id" : 1, "location" : "24th Street",
"in_stock" : [ "apples", "oranges", "bananas" ] }
{ "_id" : 2, "location" : "36th Street",
"in_stock" : [ "bananas", "pears", "grapes" ] }
{ "_id" : 3, "location" : "82nd Street",
"in_stock" : [ "cantaloupes", "watermelons", "apples" ] }

다음 집계 작업은 각 문서의 in_stock 배열을 살펴보고 문자열 bananas가 있는지 확인합니다.

db.fruit.aggregate([
{
$project: {
"store location" : "$location",
"has bananas" : {
$in: [ "bananas", "$in_stock" ]
}
}
}
])

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

{ "_id" : 1, "store location" : "24th Street", "has bananas" : true }
{ "_id" : 2, "store location" : "36th Street", "has bananas" : true }
{ "_id" : 3, "store location" : "82nd Street", "has bananas" : false }

돌아가기

$ifNull

이 페이지의 내용