sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur samlar man json-sträng till bson-dokument för att skriva till MongoDB?

gopkg.in/mgo.v2/bson paketet har en funktion som heter UnmarshalJSON som gör precis vad du vill.

data parametern bör hålla din JSON-sträng som []byte värde.

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

Exempel:

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. Reagera POST-förfrågningar med Express/Node och MongoDB

  2. monk vs mongoose för Mongodb

  3. MongoDB:ställ in användare/lösenord för åtkomst till db

  4. mongodb textsökning med flera fält