module Bson:sig..end
The logic of usage is like this
Please refer to the Official Bson specification for more information.
Version 0.88.0
exception Invalid_objectId
exception Wrong_bson_type
exception Wrong_string
exception Malformed_bson
type t
type special =
| |
NULL |
| |
MINKEY |
| |
MAXKEY |
type element
val empty : tval is_empty : t -> boolval add_element : string -> element -> t -> tval get_element : string -> t -> elementval remove_element : string -> t -> tval encode : t -> stringval decode : string -> tval create_double : float -> elementval create_string : string -> elementval create_doc_element : t -> elementval create_list : element list -> elementval create_user_binary : string -> elementval create_objectId : string -> elementval create_boolean : bool -> elementval create_utc : int64 -> elementval create_null : unit -> elementval create_regex : string -> string -> elementval create_jscode : string -> elementval create_jscode_w_s : string -> t -> elementval create_int32 : int32 -> elementval create_int64 : int64 -> elementval create_minkey : unit -> elementval create_maxkey : unit -> elementval get_double : element -> floatval get_string : element -> stringval get_doc_element : element -> tval get_list : element -> element listval get_generic_binary : element -> stringval get_function_binary : element -> stringval get_uuid_binary : element -> stringval get_md5_binary : element -> stringval get_user_binary : element -> stringval get_objectId : element -> stringval get_boolean : element -> boolval get_utc : element -> int64val get_null : element -> specialval get_regex : element -> string * stringval get_jscode : element -> stringval get_jscode_w_s : element -> string * tval get_int32 : element -> int32val get_int64 : element -> int64val get_timestamp : element -> int64val get_minkey : element -> specialval get_maxkey : element -> specialval to_simple_json : t -> string