MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie marshallt man eine JSON-Zeichenfolge in ein BSON-Dokument, um in MongoDB zu schreiben?

Der gopkg.in/mgo.v2/bson Paket hat eine Funktion namens UnmarshalJSON die genau das tut, was Sie wollen.

Die data Der Parameter sollte Ihren JSON-String als []byte enthalten Wert.

 func UnmarshalJSON(data []byte, value interface{}) error

Beispiel:

var bdoc interface{}
err = bson.UnmarshalJSON([]byte(`{"id": 1,"name": "A green door","price": 12.50,"tags": ["home", "green"]}`),&bdoc)
if err != nil {
    panic(err)
}
err = c.Insert(&bdoc)

if err != nil {
    panic(err)
}