in lib/connectors/mongodb/connector.rb [225:249]
def serialize(mongodb_document)
case mongodb_document
when BSON::ObjectId
mongodb_document.to_s
when BSON::Decimal128
mongodb_document.to_big_decimal
when String
mongodb_document.to_s
when Array
mongodb_document.map { |v| serialize(v) }
when Hash
mongodb_document.map do |key, value|
key = 'id' if key == '_id'
remapped_value = serialize(value)
[key, remapped_value]
end.to_h
else
mongodb_document
end
end