官网
Mongoose
已开启身份验证的情况下创建新库
use admin
db.auth("adminUserName", "adminPassWord")
use newDBName
db.createUser({"user":"newDBUserName","pwd":"newDBPassWord",roles:["readWrite"]})
db.auth('newDBUserName', 'newDBPassWord')
db.test.insert({id:1})
docker配置mongodb副本集
-
启动三个mongodb进程
docker run -d -p 27017:27017 --name mongo mongo --replSet repset docker run -d -p 27018:27017 --name mongo1 mongo --replSet repset docker run -d -p 27019:27017 --name mongo2 mongo --replSet repset -
进入 mongodb docker
docker run -it --name mongo-client mongo /bin/bash -
进入要作为master数据库的 mongodb shell
mongo 192.168.0.1:27017/admin -
初始化副本集, _id和启动时设置的replSet参数相同
rs.initiate({ _id:"repset", members:[ {_id:0,host:"192.168.0.1:27017"}, {_id:1,host:"192.168.0.1:27018"}, {_id:2,host:"192.168.0.1:27019"} ]}) -
查看副本集状态
rs.status()