Zum Hauptinhalt springen

BSON

  • Binary JSON
  • binäre Repräsentation von JSON-ähnlichen Dokumenten
EigenschaftJSONBSON
Formattyptextbasiertbinärbasiert
Lesbarkeit für Menschenjanein
unterstützte DatentypenStrings, Zahlen, Booleans, Arrays, nullalle JSON-Datentypen + Date, Binary, ObjectId, ...
Speichereffizienzweniger effizient für komplexe Datentypeneffizienter wegen binärer Codierung
Leistunglangsameres Parsing und Abfrageschnelleres Parsing und Abfrage, vor allem bei grossen Datenmengen
NutzerfälleDatenübertragung zwischen Client und ServerDatenspeicherung (z.B. MongoDB)
Kompressionkeine eingebaute Kompressionkompakter wegen binärer Codierung
Unterstützung grosser Datenmengenhat möglicherweise Schwierigkeitenunterstützt grosse Dokumente und binäre Daten

Datentypen

  • Unicode String (UTF-8 Codierung)
  • 32-Bit Integer
  • 64-Bit Integer
  • Double (64-Bit IEEE 754 Gleitkommazahl, mit NaN/Inf)
  • decimal128 (128-Bit IEEE 754-2008 Gleitkommazahl; binäre integer decimal (BID) Variante), suitable as a carrier for decimal-place sensitive financial data and arbitrary precision numerics with 34 decimal digits of precision, a max value of approximately 106145
  • datetime ohne Zeitzone (Millisekunden seit der Unix Epoche als long integer)
  • Byte Array (für beliebige Binärdaten)
  • Boolean (true und false)
  • null
  • BSON Objekt
  • BSON Array
  • JavaScript Code
  • MD5 Binärdaten
  • Reguläre Ausdrücke