Golang mgo驱动指定Mongo服务器读取
发布时间:2020-12-16 18:54:40 所属栏目:大数据 来源:网络整理
导读:Replica Sets搭建 服务器采用Replica Sets搭建,可参考Deploy a Replica Set 读模式 Mongod的读模式共有五种: primary. 在主节点上进行所有的读操作 primaryPreferred. 优先在主节点上进行读操作,如果主节点不可用,再从从节点操作。 secondary.所有的读操
Replica Sets搭建服务器采用Replica Sets搭建,可参考Deploy a Replica Set 读模式Mongod的读模式共有五种:
配置节点Tags SetsTag sets 允许指定一个replica set进行读操作,其中Mongod的读模式必须是以下四种之一: conf = rs.conf() conf.members[0].tags = { "dc": "east","use": "production" } conf.members[1].tags = { "dc": "east","use": "reporting" } conf.members[2].tags = { "use": "production" } rs.reconfig(conf) mgo代码示例根据以上的配置,如果需要指定从members 1中进行数据库读操作,可采取以下代码: session,err := mgo.Dial("localhost") if err != nil { log.Fatalln(err) } defer session.Close() session.SetMode(mgo.Eventual,true) //需要指定为Eventual session.SelectServers(bson.D{{"dc","east"},{"use","reporting"}}) // 指定从1中读取 db := session.DB("test") col := db.C("tbl") data := make([]interface{},10) col.Find(nil).Limit(10).All(&data) log.Println(data) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |