程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何构造并通过bson文件-Go语言?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何构造并通过bson文件-Go语言??

开发过程中遇到如何构造并通过bson文件-Go语言?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何构造并通过bson文件-Go语言?的解决方法建议,希望对你解决如何构造并通过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文档。

我有两个包

  1. account.go

  2. 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,请注明来意。
标签: