What is BSON and exactly how is it different from JSON? What is BSON and exactly how is it different from JSON? json json

What is BSON and exactly how is it different from JSON?

BSON is the binary encoding of JSON-like documents that MongoDB uses when storing documents in collections. It adds support for data types like Date and binary that aren't supported in JSON.

In practice, you don't have to know much about BSON when working with MongoDB, you just need to use the native types of your language and the supplied types (e.g. ObjectId) of its driver when constructing documents and they will be mapped into the appropriate BSON type by the driver.

  • What's BSON?

    BSON [bee · sahn], short for Bin­ary JSON, is a bin­ary-en­coded seri­al­iz­a­tion of JSON-like doc­u­ments.

  • How is it different from JSON?

    BSON is designed to be efficient in space, but in some cases is not much more efficient than JSON. In some cases BSON uses even more space than JSON. The reason for this is another of the BSON design goals: traversability. BSON adds some "extra" information to documents, like length of strings and subobjects. This makes traversal faster.

    BSON is also designed to be fast to encode and decode. For example, integers are stored as 32 (or 64) bit integers, so they don't need to be parsed to and from text. This uses more space than JSON for small integers, but is much faster to parse.

    In addition to compactness, BSON adds additional data types unavailable in JSON, notably the BinData and Date data types.

Source: http://bsonspec.org/

MongoDB represents JSON documents in binary-encoded format so we call it BSON behind the scenes.

BSON extends the JSON model to provide additional data types such  as Date and binary which are not supported in JSON also provide ordered fields in order for it to be efficient for encoding and decoding within different languages. 

In other word we can say  BSON is just binary JSON ( a superset of JSON with some more data types, most importantly binary byte array ).

Mongodb using as a serialization format of JSON include with encoding format for storing and accessing documents. simply we can say BSON is a binary encoded format for JSON data.

for more mongoDB Article : https://om9x.com/blog/bson-vs-json/