정의
16진수 데이터에서 이진 데이터 객체 를 만듭니다.
구문
HexData() 의 구문은 다음과 같습니다:
명령 필드
이 명령은 이러한 필드를 사용합니다.
필드 | 유형 | 필요성 | 설명 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| integer | 필수 사항 | 데이터 하위 유형을 지정합니다:
| ||||||||||||||||||||||||
| 문자열 | 필수 사항 | 16진수 데이터. The string is decoded up to the first character that is not a valid hexadecimal digit. 16진수 string 에는 대문자 또는 소문자를 사용할 수 있습니다. |
참고
mongosh 유효하지 않은 16진수 문자를 거부하는 레거시 셸 과 달리 첫 번째 비16진수 문자에서 구문 분석을 자동으로 중지합니다. HexData() 출력이 유효한지 확인하려면 HexData() 출력에서 .toString('hex') 메서드를 사용하고 대소문자를 구분하지 않는 비교를 사용하여 해당 문자열을 원래 입력 문자열과 비교할 수 있습니다.
예시
Retrieve the document
문서 를 반환하려면 다음 find 명령을 실행 합니다.
db.hexCollection.find()
출력은 Binary.createFromBase64()를 사용하여 hexField 값을 기본 64 숫자로 표시합니다.
[ { _id: 0, hexField: Binary.createFromBase64('EjRWq83v', 0) } ]