Gói bsontype là gói tiện ích chứa các loại cho từng loại BSON và bộ xâu chuỗi cho Loại để cho phép gỡ lỗi dễ dàng hơn khi làm việc với BSON
Mục lục
hằng số
const [ Double Type = 0x01 String Type = 0x02 EmbeddedDocument Type = 0x03 Array Type = 0x04 Binary Type = 0x05 Undefined Type = 0x06 ObjectID Type = 0x07 Boolean Type = 0x08 DateTime Type = 0x09 Null Type = 0x0A Regex Type = 0x0B DBPointer Type = 0x0C JavaScript Type = 0x0D Symbol Type = 0x0E CodeWithScope Type = 0x0F Int32 Type = 0x10 Timestamp Type = 0x11 Int64 Type = 0x12 Decimal128 Type = 0x13 MinKey Type = 0xFF MaxKey Type = 0x7F BinaryGeneric byte = 0x00 BinaryFunction byte = 0x01 BinaryBinaryOld byte = 0x02 BinaryUUIDOld byte = 0x03 BinaryUUID byte = 0x04 BinaryMD5 byte = 0x05 BinaryEncrypted byte = 0x06 BinaryColumn byte = 0x07 BinaryUserDefined byte = 0x80 ]
Các hằng số này đề cập duy nhất đến từng loại BSON
Biến
Phần này trống
Chức năng
Phần này trống
các loại
loại
type Type byte
Loại đại diện cho một loại BSON
chức năng [Loại]
func [bt Type] String[] string
Chuỗi trả về biểu diễn chuỗi của tên loại BSON
Tệp nguồn
Xem tất cả
- bsontype. đi
BSON có thông số kỹ thuật được công bố. Phần tử trên cùng trong cấu trúc phải thuộc loại đối tượng BSON và chứa 1 hoặc nhiều phần tử, trong đó phần tử bao gồm tên trường, loại và giá trị. Tên trường là chuỗi. Các loại bao gồm
- Chuỗi Unicode [sử dụng bảng mã UTF-8]
- số nguyên 32 bit
- số nguyên 64 bit
- gấp đôi [số dấu phẩy động IEEE 754 64-bit]
- thập phân128 [128-bit số dấu phẩy động IEEE 754-2008; biến thể Số thập phân nhị phân [BID]], thích hợp làm phương tiện truyền dữ liệu tài chính nhạy cảm ở vị trí thập phân và số chính xác tùy ý với 34 chữ số thập phân chính xác, giá trị tối đa xấp xỉ 106145
- datetime không có múi giờ [số nguyên dài tính bằng mili giây kể từ kỷ nguyên Unix]
- mảng byte [đối với dữ liệu nhị phân tùy ý]
- boolean [
true
vàfalse
] - vô giá trị
- đối tượng BSON
- mảng BSON
- mã JavaScript
- Dữ liệu nhị phân MD5
- Biểu thức chính quy [biểu thức chính quy tương thích với Perl ["PCRE"] phiên bản 8. 41 với hỗ trợ UTF-8]
Một điểm khác biệt quan trọng đối với JSON là BSON chứa các loại không có trong JSON [e. g. mảng datetime và byte] và cung cấp khả năng xử lý nghiêm ngặt về kiểu đối với một số kiểu số thay vì kiểu "số" chung. Đối với các tình huống mà các loại bổ sung này cần được thể hiện dưới dạng văn bản, có thể sử dụng định dạng JSON mở rộng của MongoDB
Hiệu quả[sửa]
So với JSON, BSON được thiết kế để hoạt động hiệu quả cả về không gian lưu trữ và tốc độ quét. Các phần tử lớn trong tài liệu BSON được bắt đầu bằng trường độ dài để tạo điều kiện quét. Trong một số trường hợp, BSON sẽ sử dụng nhiều không gian hơn JSON do tiền tố độ dài và chỉ số mảng rõ ràng