MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak skonstruować i przekazać dokument bson - Go lang?

Nie musisz samodzielnie generować dokumentu BSON.
Powiedzmy, że w account.go będziesz miał strukturę konta:

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

Następnie w dbEngine.go twoja funkcja Wstaw:

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

A potem, gdzie w Twojej aplikacji:

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. Jak znaleźć dokumenty spełniające wiele kryteriów

  2. Wystąpił limit czasu po wybraniu serwera przez 30000 ms za pomocą CompositeServerSelector

  3. Mongoose:porównania identyfikatorów obiektów kończą się niepowodzeniem

  4. MongoDB:jak parsować datę w wersji mongoDb 3.6?

  5. Jak wykluczyć niektóre pola z dokumentu