Documentation ¶
Overview ¶
Package bson provides converters from/to BSON for built-in and `types` types.
See contributing guidelines and documentation for package `types` for details.
Mapping ¶
Composite types
Alias types package bson package object *types.Document *bson.Document array *types.Array *bson.arrayType
Scalar types
Alias types package bson package double float64 *bson.doubleType string string *bson.stringType binData types.Binary *bson.binaryType objectId types.ObjectID *bson.objectIDType bool bool *bson.boolType date time.Time *bson.dateTimeType null types.NullType *bson.nullType regex types.Regex *bson.regexType int int32 *bson.int32Type timestamp types.Timestamp *bson.timestampType long int64 *bson.int64Type
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CString ¶
type CString string
CString represents BSON zero-terminated UTF-8 string type.
It is not a "real" BSON data type but used by some of them and also by the wire protocol.
func (CString) MarshalBinary ¶
MarshalBinary implements bsontype interface.
type Document ¶
type Document struct {
// contains filtered or unexported fields
}
Document represents BSON Document type.
func ConvertDocument ¶
ConvertDocument converts types.Document to bson.Document and validates it. It references the same data without copying it.
TODO Remove it.
func MustConvertDocument ¶
func MustConvertDocument(d document) *Document
MustConvertDocument is a ConvertDocument that panics in case of error.
func (*Document) Keys ¶
Keys returns a copy of document's keys.
If there are duplicate keys in the document, the result will have duplicate keys too.
If document or document's fields are not set (nil), it returns nil.
func (Document) MarshalBinary ¶
MarshalBinary implements bsontype interface.