문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

$bitNot (애그리게이션)

이 페이지의 내용

  • 정의
  • 구문
  • 행동
  • 예제
  • 자세히 알아보기

버전 6.3에 추가.

$bitNot

단일 int 또는 long 값에 대한 비트 단위 not 연산의 결과를 반환합니다.

$bitNot 연산자의 구문은 다음과 같습니다.

{ $bitNot: <expression> }

표현식은 단일 인수이거나 하나의 int 또는 long 요소가 있는 배열일 수 있습니다.

참고

mongosh 의 모든 숫자는 정수가 아닌 더블입니다. mongosh 에서 정수를 지정하려면 NumberInt() 또는 NumberLong() 생성자를 사용합니다. 자세히 알아보려면 Int32 또는 Long을 참조하세요.

MongoDB 드라이버가 숫자 값을 처리하는 방법을 알아보려면 드라이버 설명서를 참조하세요.

배열의 인수가 문자열, 이중 또는 십진수와 같은 다른 데이터 유형인 경우 MongoDB는 오류를 반환합니다.

표현식이 null 으로 평가되면 연산은 null 을 반환합니다.

이 페이지의 예제에서는 switches collection을 사용합니다.

db.switches.insertMany( [
{ _id: 0, a: NumberInt(0), b: NumberInt(127) },
{ _id: 1, a: NumberInt(2), b: NumberInt(3) },
{ _id: 2, a: NumberInt(3), b: NumberInt(5) }
] )

다음 애그리게이션은 $project 단계에서 $bitNot 연산자를 사용합니다.

db.switches.aggregate( [
{
$project: {
result: {
$bitNot: "$a"
}
}
}
])

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

[
{ _id: 0, result: -1 },
{ _id: 1, result: -3 },
{ _id: 2, result: -4 }
]
← $bitAnd(애그리게이션)