Quantcast
Viewing all articles
Browse latest Browse all 66

Answer by Sergey Ponomarev for How to marshal json string to bson document for writing to MongoDB?

A simple converter that uses go.mongodb.org/mongo-driver/bson/bsonrw:

func JsonToBson(message []byte) ([]byte, error) {    reader, err := bsonrw.NewExtJSONValueReader(bytes.NewReader(message), true)    if err != nil {        return []byte{}, err    }    buf := &bytes.Buffer{}    writer, _ := bsonrw.NewBSONValueWriter(buf)    err = bsonrw.Copier{}.CopyDocument(writer, reader)    if err != nil {        return []byte{}, err    }    marshaled := buf.Bytes()    return marshaled, nil}

Viewing all articles
Browse latest Browse all 66

Trending Articles