sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo ordenar la cadena json en el documento bson para escribir en MongoDB?

El gopkg.in/mgo.v2/bson El paquete tiene una función llamada UnmarshalJSON que hace exactamente lo que quieres.

Los data el parámetro debe contener su cadena JSON como []byte valor.

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

Ejemplo:

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)
}