Commands to create local mongo replica set (in PROD databases should be placed on different servers)
or add admin when database is running without authentication mode on
use admin
db.createUser({
user: "admin",
pwd: "password",
roles:["root"]
})
docker exec -it mongodb bash
mongo --host mongodb:27017 -u admin -p <password> --authenticationDatabase admin
rs.status()
rs.conf()
config = {
"_id" : "rsMain",
"members" : [
{
"_id" : 0,
"host" : "mongodb:27017"
},
{
"_id" : 1,
"host" : "mongodb2:27017"
},
]
};
rs.initiate(config);
How to connect:
You must use directConnection=true
connection option (only for test purpose)
mongodb://user:password@mongodb:27017/on_chain_data?replicaSet=rs0&authSource=on_chain_data&directConnection=true
Properly connection string
mongodb://user:password@<host>:27017/on_chain_data?replicaSet=rs0&authSource=on_chain_data