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로 인코딩된 문자열 값이어야 합니다.

반환합니다:이진 데이터 객체입니다.

이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

  • MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전

  • MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전

시스템의 엔디안 은 머신의 아키텍처에 따라 달라집니다. 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

돌아가기

Binary.createFromHexString

이 페이지의 내용