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

Hvordan konstrueres og videregives bson-dokument - Go lang?

Du behøver ikke selv at generere et BSON-dokument.
Lad os sige i account.go, at du vil have en kontostruktur:

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

Så i dbEngine.go din Insert-funktion:

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

Og så et eller andet sted i din app:

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

dbEngine.Insert(&acc);


  1. mongodb:Multikey-indekseringsstruktur?

  2. Redis:Summen af ​​SCORES i sorteret sæt

  3. Har nogen prøvet CouchDB og forskellige offline implementeringer (PouchDB)?

  4. Indstilling af et dynamisk felt i Ohm / Redis