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

Как да създадете и предадете bson документ - Go lang?

Не е необходимо сами да генерирате BSON документ.
Да кажем в account.go, че ще имате структура на акаунта:

type Account struct {
  Id bson.ObjectId `bson:"_id"` // import "labix.org/v2/mgo/bson"
  BalanceAmount int
  // Other field
}

След това в dbEngine.go вашата функция Insert:

func Insert(document interface{}){
  session, err := mgo.Dial("localhost")
  // check error
  c := session.DB("db_name").C("collection_name")
  err := c.Insert(document)
}

И след това някъде във вашето приложение:

acc := Account{}
acc.Id = bson.NewObjectId()
acc.BalanceAmount = 3

dbEngine.Insert(&acc);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да премахнете елемент от двойно вложен масив в документ на MongoDB.

  2. TypeError:ObjectId('') не може да се сериализира в JSON

  3. BadValue Невалиден или не е зададен потребителски локал. Моля, уверете се, че променливите на средата LANG и/или LC_* са зададени правилно

  4. Вземете стойности като масив от елементи след $lookup

  5. Актуализиране и връщане на документ в Mongodb