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

BinData()

이 페이지의 내용

  • 정의
  • 행동
  • 예제

바이너리 데이터 객체를 생성합니다.

BinData 의 구문은 다음과 같습니다:

BinData(<sub_type>,<buffer>)
매개 변수
유형
설명
sub_type
integer

바이너리 유형입니다.

하위 유형
설명
0
일반 바이너리 하위 유형
1
기능
2
바이트 배열
3
이전 UUID
4
UUID
5
MD5
128
사용자 정의
buffer
문자열
바이너리 데이터가 포함된 버퍼 객체는 기본 64로 인코딩된 문자열 값이어야 합니다.
반환합니다:이진 데이터 객체입니다.

시스템의엔디안 은 머신의 아키텍처에 따라 달라집니다. BSON 데이터의 숫자는 항상 리틀 엔디안 으로 저장되며, 시스템이 빅 엔디안 인 경우 숫자 데이터가 빅 엔디안과 리틀 엔디안 간에 변환됩니다.

비트 테스트 일치 표현식 연산자의 컨텍스트에서:

BinData 값은 비트 마스크 로 작동합니다. 임의의 길이의 부호 없는 리틀 엔디안 숫자인 것처럼 해석됩니다. 주소 지정 가능한 최하위 바이트는 항상 최하위 바이트로 해석됩니다. 마찬가지로 에서 주소 지정 가능한 BinData 최상위 바이트는 항상 최상위 바이트로 해석됩니다.

BinData() 생성자를 사용하여 bdata 변수를 만듭니다.

var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")

객체를 testbin 컬렉션에 삽입합니다.

db.testbin.insertOne( { _id : 1, bin_data: bdata } )

삽입된 문서에 대해 testbin 컬렉션을 쿼리합니다.

db.testbin.find()

컬렉션에 저장된 바이너리 buffer를 볼 수 있습니다.

{
_id: 1,
bin_data: Binary(Buffer.from("81fd547317474c9d8743f10642b3bb99", "hex"), 0)
}

BinData() 생성자를 사용하여 bdata 변수를 만듭니다.

var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")

.length()를 사용하여 객체의 비트 길이를 반환합니다.

bdata.length()

반환되는 값은 다음과 같습니다.

16
← 객체 생성자 및 메서드

이 페이지의 내용