Loại bson trong mongodb là gì?

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 (truefalse)
  • 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

MongoDB BSON là gì?

MongoDB lưu trữ tài liệu (đối tượng) ở định dạng được gọi là BSON. BSON là một tuần tự hóa nhị phân của các tài liệu giống như JSON . BSON là viết tắt của “JSON nhị phân”, nhưng cũng chứa các tiện ích mở rộng cho phép biểu diễn các loại dữ liệu không phải là một phần của JSON. Ví dụ BSON có kiểu dữ liệu Date và kiểu BinData.

Sự khác biệt giữa JSON và BSON là gì?

Sau đây là những khác biệt giữa JSON và BSON. Đây là loại định dạng tệp nhị phân. JSON chứa một số kiểu dữ liệu cơ bản như chuỗi, số, Boolean, null. BSON chứa một số loại dữ liệu bổ sung như ngày, dấu thời gian, v.v. Cơ sở dữ liệu như AnyDB, redis, v.v.

Tại sao BSON được sử dụng trong MongoDB?

BSON là định dạng được sử dụng cho cả để lưu trữ dữ liệu và truyền mạng trong MongoDB. Sau khi lưu trữ dữ liệu trong MongoDB, bạn có thể muốn lấy lại dữ liệu của mình dưới dạng JSON, trong số nhiều định dạng khác. Khi bạn muốn xuất tệp của mình dưới dạng JSON, bạn có thể sử dụng công cụ cơ sở dữ liệu của MongoDB, bsondump , để chuyển đổi tài liệu BSON thành JSON.

MongoDB là BSON hay JSON?

MongoDB sử dụng BSON hay JSON? . Mọi thứ bạn có thể trình bày trong JSON đều có thể được lưu trữ nguyên bản trong MongoDB và được truy xuất dễ dàng trong JSON. MongoDB stores data in BSON format both internally, and over the network, but that doesn't mean you can't think of MongoDB as a JSON database. Anything you can represent in JSON can be natively stored in MongoDB, and retrieved just as easily in JSON.