sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan samler man json-streng til bson-dokument for at skrive til MongoDB?

gopkg.in/mgo.v2/bson pakken har en funktion kaldet UnmarshalJSON som gør præcis, hvad du ønsker.

data parameter skal indeholde din JSON-streng som []byte værdi.

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

Eksempel:

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


  1. Kontroller, om feltet findes i et underdokument til et array

  2. Forespørger efter befolkning i Mongoose

  3. Kan ikke bruge BsonIgnoreIfDefault til egenskab af typen long

  4. Skema for brugerbedømmelser - nøgle/værdi-DB