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

HexData()

이 페이지의 내용

  • 정의
  • 구문
  • 명령 필드
  • 예제
  • 자세히 알아보기

16진수 데이터에서 이진 데이터 객체를 만듭니다.

HexData() 의 구문은 다음과 같습니다:

HexData( <subType>, <buffer> )
반환합니다:바이너리 데이터 객체입니다.

이 명령은 이러한 필드를 사용합니다.

필드
유형
필요성
설명
subType
integer
필수 사항

데이터 하위 유형을 지정합니다:

번호
설명
0
일반 바이너리 하위 유형
1
함수 데이터
2
바이너리(이전)
3
UUID(이전)
4
UUID
5
MD5
6
암호화된 BSON 값
7

압축된 Time Series 데이터

버전 5.2에 추가되었습니다.

8
키나 시크릿과 같은 민감한 데이터. MongoDB는 하위 유형이 8인 바이너리 데이터에 대한 리터럴 값을 기록하지 않습니다. 대신 자리 표시자 값 ### 을 기록합니다.
128
사용자 지정 데이터
buffer
문자열
필수 사항
16진수 데이터. 문자열은 유효한 16진수가 아닌 첫 번째 문자까지 디코딩됩니다. 16진수 문자열에는 대문자 또는 소문자를 사용할 수 있습니다.
1

16진수 문자열로 생성된 바이너리 데이터가 있는 문서를 테스트 컬렉션에 삽입하려면 HexData() 를 사용합니다.

db.hexCollection.insertOne( {
_id: 0, hexField: HexData( 0, "123456abcdef" )
} )
2

문서를 반환하려면 다음 find 명령을 실행합니다.

db.hexCollection.find()

출력은 Binary.createFromBase64()를 사용하여 hexField 값을 기본 64 숫자로 표시합니다.

[ { _id: 0, hexField: Binary.createFromBase64('EjRWq83v', 0) } ]

돌아가기

날짜

다음

ObjectId