Bson là gì

  -  
Tôi mới bắt đầu với MongoDB và một trong những điều mà tôi nhận thấy là nó sử dụng BSON để lưu trữ dữ liệu trong nội bộ. Tuy nhiên, tài liệu này không chính xác rõ ràng về BSON là gì và cách sử dụng nó trong MongoDB. Ai đó có thể giải thích cho tôi được không? BSON là mã hóa nhị phân của các tài liệu giống như JSON mà MongoDB sử dụng khi lưu trữ tài liệu trong các bộ sưu tập. Nó bổ sung hỗ trợ cho các loại dữ liệu như Ngày và nhị phân không được hỗ trợ trong JSON.

Bạn đang xem: Bson là gì

Bạn đang xem: Bson là gì

Trong thực tế, bạn không cần biết nhiều về BSON khi làm việc với MongoDB, bạn chỉ cần sử dụng các loại ngôn ngữ gốc của mình và các loại được cung cấp (ví dụ ObjectId) của trình điều khiển khi xây dựng tài liệu và chúng sẽ được ánh xạ vào loại BSON thích hợp của người lái xe.

Có gì BSON ?

BSON , viết tắt của Binary JSON, là một tuần tự được mã hóa nhị phân của các tài liệu giống như JSON.

Nó khác với JSON như thế nào?

BSON được thiết kế để có hiệu quả trong không gian, nhưng trong một số trường hợp không hiệu quả hơn JSON. Trong một số trường hợp, BSON sử dụng nhiều không gian hơn JSON. Lý do cho điều này là một mục tiêu thiết kế khác của BSON: tính di chuyển. BSON thêm một số thông tin "phụ" vào tài liệu, như độ dài của chuỗi và các tiểu dự án. Điều này làm cho truyền tải nhanh hơn.

BSON cũng được thiết kế để nhanh chóng mã hóa và giải mã. Ví dụ: số nguyên được lưu dưới dạng số nguyên 32 (hoặc 64) bit, vì vậy chúng không cần phải được phân tích cú pháp đến và từ văn bản. Điều này sử dụng nhiều không gian hơn JSON cho các số nguyên nhỏ, nhưng phân tích cú pháp nhanh hơn nhiều.

Ngoài tính gọn nhẹ, BSON còn bổ sung các loại dữ liệu bổ sung không có sẵn trong JSON, đáng chú ý là các loại dữ liệu BinDataDate .

Xem thêm: Kĩ Năng Nào Của Thuật Sư Không Gây Choáng 2 Lần? ? Đáp Án Trắc Nghiệm Bns

từ http://bsonspec.org/

12 hữu ích 0 bình luận chia sẻ MongoDB đại diện cho các tài liệu JSONđịnh dạng được mã hóa nhị phân để chúng tôi gọi BSON đằng sau hậu trường .

BSON mở rộng mô hình JSON để cung cấp các loại dữ liệu bổ sung như Ngày và nhị phân không được hỗ trợ trong JSON cũng cung cấp các trường theo thứ tự ,.

nó có hiệu quả để mã hóa và giải mã trong các ngôn ngữ khác nhau. 

nói cách khác, chúng ta có thể nói BSON chỉ là JSON nhị phân (siêu bộ JSON với một số loại dữ liệu hơn, quan trọng nhất là mảng byte nhị phân).

Mongodb sử dụng như một định dạng tuần tự hóa của JSON bao gồm định dạng mã hóa để lưu trữ và truy cập tài liệu . đơn giản chúng ta có thể nói BSON là một định dạng được mã hóa nhị phân cho dữ liệu JSON.

Xem thêm: Cấp Phát Bộ Nhớ Động Trong C : Malloc Là Gì ? Lập Trình C: Cấp Phát Bộ Nhớ

để biết thêm bài viết mongoDB: https://om9x.com/blog/bson-vs-json/

5 hữu ích 0 bình luận chia sẻ Bằng cách sử dụng mã hóa BSON trên đầu JSON, MongoDB có khả năng tạo các chỉ mục trên đầu các giá trị nằm trong tài liệu JSON ở định dạng thô. Điều này giúp chạy các truy vấn phân tích hiệu quả vì hệ thống NoQuery được biết đến vì không có hỗ trợ cho Chỉ mục.

4 hữu ích 0 bình luận chia sẻ Nội dung được dịch tự động từ stackoverflow.

Đăng nhập để trả lời câu hỏi

Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ json mongodb bson nosql , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

Hoạt động Liên quan 3 document.createElement ("script") so với
*

Version v1.0.0. Liên hệ Chính sách Lời nhắn Mọi nội dung do cộng đồng đóng góp, chúng tôi không chịu trách nhiệm về bất kỳ nội dung nào được đăng tải trên trang web này. Nếu có vấn đề liên quan đến bản quyền, vui lòng phản hồi để chúng tôi tiến hành gỡ bỏ.