MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да маршалирам json низ към bson документ за запис в MongoDB?

gopkg.in/mgo.v2/bson пакетът има функция, наречена UnmarshalJSON който прави точно това, което искате.

data параметърът трябва да съдържа вашия JSON низ като []byte стойност.

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

Пример:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Групиране (по) в Mongoose?

  2. Ограничение за групово вмъкване на Mongodb в Python

  3. Защо PyGame замръзва, когато се използва в комбинация с PyMongo?

  4. Mongoose:Подреди по азбучен ред

  5. Свързване към MongoDB от azure функция