uma::bson ist ein C++-API ähnlich wie DOM zum Lesen und Schreiben von BSON-Daten. Anders als das MongoDB-C++-API, das eine nur lesende Schnittstelle mit einer separaten Schnittstelle zum Erzeugen einer BSON-Repräsentation anbietet, ermöglicht dieses API das Lesen und Ändern der vorhandenen Daten. Das API ist hauptsächlich zur Serialisierung/Deserialisierung von BSON-Daten von und nach Streams (Dateien, Socket-Verbindungen usw.) gedacht.