$bitNot (집계)
정의
버전 6.3에 추가.
구문
$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 } ]