ポート 27017、27018、および 27019mtools
で 3 つのノード ( ) を持つレプリカ セットを起動するために使用しています。mlaunch --replicaset
Dial
ただし、mgo パッケージを使用して実際にレプリカ セットに接続するのは困難です。以下のコード スニペットは、次のメッセージでパニックしますno reachable servers
。
type Person struct {
Name string `bson:"name"`
Age int `bson:"age"`
}
func main() {
session, err := mgo.Dial("localhost:27017,localhost:27018,localhost:27019")
if err != nil {
panic(err)
}
c := session.DB("mydb").C("testCollection")
c.Insert(&Person{Name: "Foo", Age: 20})
}
mgo パッケージを使用してレプリカ セットに正確に接続するにはどうすればよいですか?