sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man konstruerar och skickar bson-dokument - Go lang?

Du behöver inte skapa ett BSON-dokument själv.
Säg att du i account.go kommer att ha en kontostruktur:

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

Sedan 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)
}

Och sedan någonstans i din app:

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

dbEngine.Insert(&acc);


  1. Finns det något sätt att "snyggt" skriva ut MongoDB-skalutdata till en fil?

  2. Gruppräkning med MongoDB med hjälp av aggregeringsramverk

  3. Skala Socket.IO till flera Node.js-processer med hjälp av kluster

  4. Självsignerad SSL-anslutning med PyMongo