class

BSON::Builder

Inherits Reference < Object

Incremental BSON writer. Cryomongo can use this to build a document in one pass.

Constants

STATIC_INDICES = Array(String).new(128) do |i| i.to_s end

Pre-allocated static string representation for small array/field integer indices (0..127) to avoid heap allocations

Constructors

Instance methods

[]=(key : String, value : Float64)
Source
[]=(key : String, value : Float32)
Source
[]=(key : String, value : String)
Source
[]=(key : String, value : BSON)
Source
[]=(key : String, value : NamedTuple)
Source
[]=(key : String, value : Hash)
Source
[]=(key : String, value : Array)
Source
[]=(key : String, value : Bytes)
Source
[]=(key : String, value : Bool)
Source
[]=(key : String, value : Time)
Source
[]=(key : String, value : Nil)
Source
[]=(key : String, value : ::Regex)
Source
[]=(key : String, value : Int8)
Source
[]=(key : String, value : UInt8)
Source
[]=(key : String, value : Int16)
Source
[]=(key : String, value : UInt16)
Source
[]=(key : String, value : Int32)
Source
[]=(key : String, value : UInt32)
Source
[]=(key : String, value : Int64)
Source
[]=(key : String, value : Symbol)
Source
[]=(key : String, value : BSON::Serializable)
Source
[]=(key : String, value : Binary)
Source
[]=(key : String, value : UUID)
Source
[]=(key : String, value : ObjectId)
Source
[]=(key : String, value : DateTime)
Source
[]=(key : String, value : BSON::Regex)
Source
[]=(key : String, value : Decimal128)
Source
[]=(key : String, value : Code)
Source
[]=(key : String, value : Timestamp)
Source
[]=(key : String, value : DBPointer)
Source
[]=(key : String, value : Undefined)
Source
[]=(key : String, value : MinKey)
Source
[]=(key : String, value : MaxKey)
Source
[]=(key : String, value : BigDecimal)
Source
append_array(key : String, value : BSON)
Source
array(key : String, &) : Nil

Nested array in this IO. Yields self. Empty nested size is 5.

Source
document(key : String, &) : Nil

Nested document in this IO. Yields self. Empty nested size is 5.

Source
to_bson
Source