What is BSON
1. Definition
BSON (Binary JSON) is a binary-encoded format used by MongoDB to store documents. It is similar to JSON but optimized for speed, storage, and efficient data retrieval.
2. When to Use BSON
- When working with MongoDB databases
- When storing structured and semi-structured data
- When high performance and fast queries are needed
- When handling large datasets
3. Where it is Used
- Internally inside MongoDB
- Database storage engine
- Data transmission between client and server
- APIs using MongoDB
4. Why We Use BSON
- Faster than JSON for processing
- Supports more data types (Date, ObjectId, Binary)
- Efficient storage format
- Improves database performance
5. How BSON Works
- Converts JSON-like data into binary format
- Stores data efficiently in MongoDB
- Supports additional data types beyond JSON
- Used internally by MongoDB for reading/writing data
Basic Syntax
// JSON Format
{
name: "Manaswini",
age: 22
}
// BSON (conceptual representation)
Binary Format (not human-readable)Real Example
{
_id: ObjectId("661a123abc"),
name: "Manaswini",
createdAt: new Date(),
isActive: true
}6. Explanation
- BSON is not directly written by developers
- MongoDB automatically converts JSON to BSON
- Supports special data types like ObjectId and Date
- Optimized for database operations
7. Advantages
- Faster data processing
- Supports rich data types
- Efficient storage
- Improves query performance
8. Disadvantages
- Not human-readable
- Slightly larger than JSON in some cases
- Used internally (less control for developers)
Interview Points
- BSON = Binary JSON
- Used internally by MongoDB
- Faster and more efficient than JSON
- Supports extra data types (ObjectId, Date, Binary)