libbson_legacy_extended_json - Man Page

libbson can produce a non-portable Legacy Extended JSON format.

WARNING:

Use of the Legacy Extended JSON format is discouraged. Prefer Canonical Extended JSON or Relaxed Extended JSON for portability.

MongoDB Extended JSON (v2) describes the preferred Relaxed Extended JSON format and Canonical Extended Formats

libbson's Legacy Extended JSON format matches Relaxed Extended JSON with the following exceptions. Notation is borrowed from MongoDB Extended JSON (v2):

TypeLegacy Extended JSON
Binary
{ "$binary": "<payload>", "$type": "<t>" }
Date
{ "$date" : "<millis>" }
Regular Expression
{ "$regex" : "<regexPattern>", "$options" : "<options>" }
DBPointer (deprecated)
{ "$ref" : "<collection namespace>", "$id" : "<ObjectId bytes>" }
Symbol (deprecated)
"<string>"
Double infinityinfinity or inf without quotes. Implementation defined. Produces invalid JSON.
Double NaNnan or nan(n-char-sequence). Implementation defined. Produces invalid JSON.

Author

MongoDB, Inc

Info

Nov 07, 2024 1.29.0 libbson