数据的备份:
./mongoexport -u 用户名称 -p 密码 -d 数据库名称 -c 表名称 -o /yiyang/resources/doctor.csv
根据筛选条件备份:
./mongoexport -h IP地址 -u 用户名称 -p 密码 -d 数据库名称 -c 表名称 -q '{tableState:1}'(条件) -o bed_info.csv
数据的恢复:
mongoimport -h IP地址 -u 用户名称 -p 密码 -d 数据库名称 -c 表名称 --upsert /yiyang/resources/doctor.csv
连接数据库:
cd /yiyang/soft/mongo3.2/bin
./mongo
use 数据库名称
db.auth(“用户名”,”密码”);
查看数据库中表:
show tables
创建数据库:
1. 先连接admin的库
2. use 创建的数据的名称
3. db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"]});
重启数据库:
- ps ux | grep mongo
- Kill -9 进程号
- ./mongod -f mongodb.conf
admin总库的备份 :
./mongodump -u 用户名 -p 密码 --authenticationDatabase admin -o /yiyang/databak
创建超级管理员:
db.createUser({user:"用户名",pwd:"密码",roles:[{role:"root",db:"admin"}]})
修改字段名称:
update({},{$rename:{"createTimestamp":'create_timestamp'}},false,true)
副本集
更改管理员的权限:
db.grantRolesToUser("admin",[{"role":"dbOwner","db":"admin"},{"role":"clusterAdmin","db":"admin"},{"role":"userAdminAnyDatabase","db":"admin"},{"role":"dbAdminAnyDatabase","db":"admin"},{"role":"readWriteAnyDatabase","db":"admin"}])
副本集初始化:
config = {_id: 'replSet', members: [{_id: 0, host: '101.37.20.117:27018',priority:100},{_id: 1, host: '101.37.20.117:27019'},{_id: 2, host:'101.37.20.117:27020','arbiterOnly':true}]}
rs.initite(config)
rs.status()