MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie erstelle und übergebe ich ein bson-Dokument - Go lang?

Sie müssen kein BSON-Dokument selbst erstellen.
Nehmen wir an, Sie haben in account.go eine Kontostruktur:

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

Dann in dbEngine.go Ihre 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)
}

Und dann irgendwo in Ihrer App:

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

dbEngine.Insert(&acc);