Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

BinData()

이 페이지의 내용

  • 정의
  • 행동
  • 예시

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

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

BinData(<sub_type>,<buffer>)
Parameter
유형
설명
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

돌아가기

객체 생성자

이 페이지의 내용