문서 홈 → 애플리케이션 개발 → MongoDB 매뉴얼
BinData()
정의
바이너리 데이터 객체를 생성합니다.
BinData
의 구문은 다음과 같습니다:
BinData(<sub_type>,<buffer>)
- 매개변수유형설명
sub_type
integerbuffer
문자열바이너리 데이터가 포함된 object입니다. 기본 64 로 인코딩된 string 값이어야 합니다.반환합니다: 이진 데이터 객체입니다.
바이너리 하위 유형
sub_type
에 다음 값 중 하나를 지정합니다.
번호 | 설명 |
---|---|
0 | 일반 바이너리 하위 유형 |
1 | 함수 데이터 |
2 | 바이너리(이전) |
3 | UUID(이전) |
4 | UUID |
5 | MD5 |
6 | 암호화된 BSON 값 |
7 | 압축된 Time Series 데이터 버전 5.2에 추가되었습니다. |
8 | 키나 시크릿과 같은 민감한 데이터. MongoDB는 하위 유형이 8인 바이너리 데이터에 대한 리터럴 값을 기록하지 않습니다. 대신 자리 표시자 값 ### 을 기록합니다. |
128 | 사용자 지정 데이터 |
예제
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()
객체의 길이 가져오기
BinData()
생성자를 사용하여 bdata
변수를 만듭니다.
var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")
.length()
를 사용하여 객체의 비트 길이를 반환합니다.
bdata.length()
반환되는 값은 다음과 같습니다.
16