我的MongoDB数据库的事件连接数量快速增长。我编写了一段代码来测试连接创建/关闭流程的工作原理。这段代码总结了我如何使用mgo我项目中的库。packagemainimport("time""fmt""gopkg.in/mgo.v2")funcmain(){//Noconnections//db.serverStatus().connections.current=6mongoSession:=connectMGO("localhost","27017","admin")//1newconnectioncreated//db.serverStatus().connections.cu
您好,我已将以下文档插入正常工作,我可以调用该函数。但是,我怀疑此函数中的数据库连接是否非常有效,因为我每分钟调用它30-40次。我需要将dbsessionconnect移到我的函数之外,我认为它与*mongoSession有关,但无法让它工作。如有任何帮助,我们将不胜感激。tldr:如何将连接移出函数funcinsertmgo(aaastring,bbbstring,ccctime.Time,wg*sync.WaitGroup){//mongostuffmongoDBDialInfo:=&mgo.DialInfo{Addrs:[]string{MongoDBHosts},Timeou
您好,我已将以下文档插入正常工作,我可以调用该函数。但是,我怀疑此函数中的数据库连接是否非常有效,因为我每分钟调用它30-40次。我需要将dbsessionconnect移到我的函数之外,我认为它与*mongoSession有关,但无法让它工作。如有任何帮助,我们将不胜感激。tldr:如何将连接移出函数funcinsertmgo(aaastring,bbbstring,ccctime.Time,wg*sync.WaitGroup){//mongostuffmongoDBDialInfo:=&mgo.DialInfo{Addrs:[]string{MongoDBHosts},Timeou
我读了这个article它有很好的在Go中模拟MongoDB的指南。但是Clone()和Copy()方法存在一些问题。我创建了这个接口(interface)和结构:typeISessioninterface{DB(namestring)IDatabaseClose()Clone()ISessionCopy()ISession}typeIDatabaseinterface{C(namestring)ICollection}typeMongoSessionstruct{dbSession*mgo.Session}func(sMongoSession)DB(namestring)IDatab
我读了这个article它有很好的在Go中模拟MongoDB的指南。但是Clone()和Copy()方法存在一些问题。我创建了这个接口(interface)和结构:typeISessioninterface{DB(namestring)IDatabaseClose()Clone()ISessionCopy()ISession}typeIDatabaseinterface{C(namestring)ICollection}typeMongoSessionstruct{dbSession*mgo.Session}func(sMongoSession)DB(namestring)IDatab