BSON är en binary representation av JSON-liknande dokument. Utvecklad för att vara en mer effektiv version av JSON, erbjuder BSON några fördelar som JSON saknar, inklusive förmågan att seriellisera och deserialisera data snabbt, vilket gör det till ett bra val i scenarier där snabb arkivering och upphämtning av data är avgörande. BSON stöder även inbäddade dokument och arrays, vilket ger ytterligare mångsidighet ovanpå dess redan kraftiga prestanda lagring och återhämtning kapaciteter.
BSON kodning används för att omvandla BSON dokument (det vill säga, datastrukturer) till en sekvens av bytes. Kodning gör det möjligt för BSON dokument att organiseras på disk i block av konstant storlek, vilket förbättrar lokalisera och uppdatera dokument. När du kodar ett BSON dokument med ett specifikt ID, kan detta ID sedan användas för att direkt hämta det kodade dokumentet, snabbande upp databashantering.
Trots sitt namn är BSON inte begränsat till endast att användas med JSON. BSON kan arbeta med alla språk som stöder den nödvändiga typen av binary data, inklusive men inte begränsat till JavaScript, Python, Ruby, och C++. BSON är även det dataformat MongoDB använder för att lagra sina dokument, eftersom det möjliggör snabb bearbetning och åtkomst av data samt arbete med stora dokument.