기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$bitsAnySet
Amazon DocumentDB의 $bitsAnySet 연산자는 필드의 지정된 비트에서 최소 1비트가 1로 설정된 문서를 쿼리하는 데 사용됩니다. 이 연산자를 사용하면 필드에 저장된 값에 대해 비트 단위 작업을 수행할 수 있으므로 비트 단위 특성을 가진 데이터를 효율적으로 쿼리하고 분석할 수 있습니다.
파라미터
-
field: 비트 단위 작업을 적용할 필드 이름입니다. -
value: 확인할 비트 또는 확인할 비트 위치 목록을 지정하는 숫자 비트 마스크입니다. 숫자 비트마스크는 바이너리(0b...), 십진수, 16진수(0x...), 8진수(0o...) 또는 바이너리(BinData) 형식일 수 있습니다. 비트 위치 목록에서 가장 중요하지 않은 비트의 위치는 0입니다.
예제(MongoDB 쉘)
다음 예제에서는 연$bitsAnySet산자를 사용하여 flags 필드에 하나 이상의 비트가 설정된 문서를 찾는 방법을 보여줍니다.
샘플 문서 생성
db.collection.insertMany([ { _id: 1, flags: 0b1010 }, { _id: 2, flags: 0b1100 }, { _id: 3, flags: 0b0011 }, { _id: 4, flags: 0b0100 } ]);
쿼리 예제
db.collection.find({ flags: { $bitsAnySet: 0b1010 } })
출력
{ "_id" : 1, "flags" : 10 }
{ "_id" : 2, "flags" : 12 }
{ "_id" : 3, "flags" : 3 }
쿼리는 비트 마스크에 지정된 비트 중 하나 이상이 flags 필드에 0b1010 설정된 문서를 반환합니다.
코드 예제
$bitsAnySet 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.