MongoDB Replica Set Demo

Connects to a MongoDB replica set cluster through MongoDB .NET client.

docker network create my-mongo-cluster
docker run --name mongo-node1 -d -p 5051:27017 --net my-mongo-cluster mongo mongod --replSet "rs0"
docker run --name mongo-node2 -d -p 5052:27017 --net my-mongo-cluster mongo mongod --replSet "rs0"
docker run --name mongo-node3 -d -p 5053:27017 --net my-mongo-cluster mongo mongod --replSet "rs0"
docker exec -it mongo-node1 mongo

config = {
      "_id" : "rs0",
      "members" : [
          {
              "_id" : 0,
              "host" : "mongo-node1:27017"
          },
          {
              "_id" : 1,
              "host" : "mongo-node2:27017"
          },
          {
              "_id" : 2,
              "host" : "mongo-node3:27017"
          }
      ]
  }

rs.initiate(config)

docker build -t my-app-1 .
docker run --net my-mongo-cluster my-app-1