SlideShare a Scribd company logo
BSON – it’s not just for 
databases? 
Dwight Merriman 
www.bsonspec.org
What should we use as a serialization format for 
data / objects / documents in the modern 
organization?
What should we use as a serialization format for 
data / objects / documents in the modern 
organization? 
• XML? 
• Protocol Buffers? 
• Thrift? 
• JSON? 
• BSON?
New Requirements 
• Flexible & Unstructured Data 
• Multi-tier non-monolithic systems 
• Service oriented architectures 
• Disconnected devices, distribution (e.g. 
phones)
Things we might want 
• Performance 
• Readability 
• Standards 
• Implementations for all programming 
languages 
• Dynamic schema support
{ x : “aa”, 
… 
} 
Things we might want 
• Dynamic schema support 
Service 
A 
Service 
B 
Service 
C Service 
D 
Client
Things we might want 
• Dynamic schema support 
Service 
A 
Service 
B 
Service 
C Service 
D 
Client 
{ x : “aa”, 
… 
}
{ x : “aa”, 
… 
} 
Things we might want 
• Dynamic schema support 
Service 
A’ 
Service 
B 
Service 
C’ Service 
D 
Client 
{ x : “aa”, 
_new : 3 
}
Things we might want 
• Performance 
• Readability 
• Standards 
• Implementations for all programming 
languages 
• Dynamic schema support
BSON 
• www.bsonspec.org 
• “Binary JSON” 
– http://tools.ietf.org/html/rfc7159 
• Goals were: 
– A few extra data types, mainly: 
• Date 
• ByteArray 
– Fast scan-ability 
• Some other benefits too
Tools etc.
Thanks 
• Spread the notion if you like it!

More Related Content

PPT
Graph Database and Neo4j
PPTX
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
PDF
Semi Structured Data
PPTX
Comparative study of modern databases
PPTX
Database Choices
PPTX
Microsoft Dynamics AX Enterprise Resource Planning
PPTX
CData - Triangle Woodard Group - QuickBooks
PPTX
Cosmosdb graph
Graph Database and Neo4j
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Semi Structured Data
Comparative study of modern databases
Database Choices
Microsoft Dynamics AX Enterprise Resource Planning
CData - Triangle Woodard Group - QuickBooks
Cosmosdb graph

What's hot (18)

PDF
Fast, Powerful and Scalable Analytics
PPTX
Not only SQL - Database Choices
PDF
2019.01.17 cloud data_store
PDF
Multi model-databases
PDF
Securing data and preventing data breaches
PDF
01 nosql and multi model database
PPTX
PPTX
Sigma EE: Reaping low-hanging fruits in RDF-based data integration
PDF
Ciel, mes données ne sont plus relationnelles
PDF
Infinum Android Talks #04 - CouchBase Lite
PPT
TSS - Beyond Data Grid
ODP
Building next generation data warehouses
ODP
high availability And File hosting service (OwnCloud)
PPTX
NoSQL Architecture Pattern
ODP
Resident good: NoSQL
PPT
OfficeWriter and the Application Platform
PPTX
Introduction to NoSQL and MongoDB
Fast, Powerful and Scalable Analytics
Not only SQL - Database Choices
2019.01.17 cloud data_store
Multi model-databases
Securing data and preventing data breaches
01 nosql and multi model database
Sigma EE: Reaping low-hanging fruits in RDF-based data integration
Ciel, mes données ne sont plus relationnelles
Infinum Android Talks #04 - CouchBase Lite
TSS - Beyond Data Grid
Building next generation data warehouses
high availability And File hosting service (OwnCloud)
NoSQL Architecture Pattern
Resident good: NoSQL
OfficeWriter and the Application Platform
Introduction to NoSQL and MongoDB
Ad

Similar to Using BSON Beyond MongoDB (20)

PDF
JSON Application
PPT
BSC and Integrating Persistent Data and Parallel Programming Models
PDF
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...
PPTX
MongoDB
PDF
Big data analytics K.Kiruthika II-M.Sc.,Computer Science Bonsecours college f...
PDF
NoSQL and CouchDB
PPTX
Json
PDF
Data Serialization Using Google Protocol Buffers
PDF
Understanding SBOMs: An Introduction to Modern Development
PDF
A Morning with MongoDB Barcelona: Introduction
PDF
HDFCloud Workshop: HDF5 in the Cloud
PDF
IRJET-Unraveling the Data Structures of Big data, the HDFS Architecture and I...
PDF
Morning with MongoDB Paris 2012 - Accueil et Introductions
PPTX
Scality presentation cloud Computing Expo NY 2012 v1.0
PDF
Data Types/Structures in DivConq
PDF
Big Data! Great! Now What? #SymfonyCon 2014
PPTX
UNIT-4 NOTES.pptx for engagement ring start kr dena
JSON Application
BSC and Integrating Persistent Data and Parallel Programming Models
Bigdata analytics K.kiruthika 2nd M.Sc.,computer science Bon secoures college...
MongoDB
Big data analytics K.Kiruthika II-M.Sc.,Computer Science Bonsecours college f...
NoSQL and CouchDB
Json
Data Serialization Using Google Protocol Buffers
Understanding SBOMs: An Introduction to Modern Development
A Morning with MongoDB Barcelona: Introduction
HDFCloud Workshop: HDF5 in the Cloud
IRJET-Unraveling the Data Structures of Big data, the HDFS Architecture and I...
Morning with MongoDB Paris 2012 - Accueil et Introductions
Scality presentation cloud Computing Expo NY 2012 v1.0
Data Types/Structures in DivConq
Big Data! Great! Now What? #SymfonyCon 2014
UNIT-4 NOTES.pptx for engagement ring start kr dena
Ad

More from MongoDB (20)

PDF
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
PDF
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
PDF
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
PDF
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
PDF
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
PDF
MongoDB SoCal 2020: MongoDB Atlas Jump Start
PDF
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
PDF
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
PDF
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
PDF
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
PDF
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
PDF
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
PDF
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
PDF
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
PDF
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PPTX
sap open course for s4hana steps from ECC to s4
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Cloud computing and distributed systems.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
sap open course for s4hana steps from ECC to s4
NewMind AI Weekly Chronicles - August'25-Week II
Cloud computing and distributed systems.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
Chapter 3 Spatial Domain Image Processing.pdf
Machine Learning_overview_presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Review of recent advances in non-invasive hemoglobin estimation

Using BSON Beyond MongoDB

  • 1. BSON – it’s not just for databases? Dwight Merriman www.bsonspec.org
  • 2. What should we use as a serialization format for data / objects / documents in the modern organization?
  • 3. What should we use as a serialization format for data / objects / documents in the modern organization? • XML? • Protocol Buffers? • Thrift? • JSON? • BSON?
  • 4. New Requirements • Flexible & Unstructured Data • Multi-tier non-monolithic systems • Service oriented architectures • Disconnected devices, distribution (e.g. phones)
  • 5. Things we might want • Performance • Readability • Standards • Implementations for all programming languages • Dynamic schema support
  • 6. { x : “aa”, … } Things we might want • Dynamic schema support Service A Service B Service C Service D Client
  • 7. Things we might want • Dynamic schema support Service A Service B Service C Service D Client { x : “aa”, … }
  • 8. { x : “aa”, … } Things we might want • Dynamic schema support Service A’ Service B Service C’ Service D Client { x : “aa”, _new : 3 }
  • 9. Things we might want • Performance • Readability • Standards • Implementations for all programming languages • Dynamic schema support
  • 10. BSON • www.bsonspec.org • “Binary JSON” – http://tools.ietf.org/html/rfc7159 • Goals were: – A few extra data types, mainly: • Date • ByteArray – Fast scan-ability • Some other benefits too
  • 12. Thanks • Spread the notion if you like it!