大佬教程收集整理的这篇文章主要介绍了如何构造并通过bson文件-Go语言?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您不需要自己生成BSON文档。 假设在account.go中您将拥有一个帐户结构:
type Account struct {
ID bson.objectID `bson:"_ID"` // import "labix.org/v2/mgo/bson"
Balanceamount int
// Other fIEld
}
然后在db@R_801_10846@ne.go中插入函数:
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
db@R_801_10846@ne.Insert(&acc);
我使用转到我的项目和MongoDB和
氧化镁是连接来连接@H_326_5@mongoDB。
我正在将以下文件插入到MongoDB中
{
"_id" : ObjectId("53439d6b89e4d7ca240668e5"),"balanceamount" : 3,"type" : "reg","authentication" : {
"authmode" : "10","authval" : "sd","recovery" : {
"mobile" : "sdfsd","email" : "sds@gmail.com"
}
},"stamps" : {
"in" : "x","up" : "y"
}
}
我已经如上所述创建了BSON文档。
我有两个包
account.go
db@R_801_10846@ne.go
account.go 用于创建BSON文档并将BSON文档发送到db@R_801_10846@ne.go
db@R_801_10846@ne.go 用于建立与MongoDB的连接并插入文档。将BSON文档传递到db@R_801_10846@ne.go时
db@R_801_10846@ne.Insert(bsonDocument);
在db@R_801_10846@ne.go中,我有方法
func Insert(document interface{}){
//stuff
}
interface {}是否不用于BSON文档。
我是新来的Go
。任何建议或帮助将不胜感激
以上是大佬教程为你收集整理的如何构造并通过bson文件-Go语言?全部内容,希望文章能够帮你解决如何构造并通过bson文件-Go语言?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。