mongo单机和集群运维常用命令整理

1.mongo单机用户创建

use admin;
db.createRole({role:'sysadmin',roles:[],privileges:[{resource:{anyResource:true},actions:['anyAction']}]});
db.createUser({user:'admin',pwd:'12345678',roles:[{role:'sysadmin',db:'admin'}]});

use monitor;
db.createUser({user:'monitor',pwd:'12345678',roles:[{role:'readWrite',db:'monitor'}]});
use history;
db.createUser({user:'history',pwd:'12345678',roles:[{role:'readWrite',db:'history'}]});

2.mongo库操作

show dbs  //查看所有mongo库

admin        0.000GB
config       0.001GB
test         0.000GB
testdb       0.000GB

 

use test //打开切换到test库

 

db.dropDatabase();//删除test库

{ "dropped" : "test", "ok" : 1 }

 

show dbs //查看所有mongo库,显示已经删除

admin        0.000GB
config       0.001GB
testdb       0.000GB

 

3.mongo表(集合)操作

use testdb//打开切换到testdb库

show tables;//显示所有表(集合)

db.表.drop()   //删除指定表(集合)

show tables;//通过显示所有表查看,删除的表是否成功

 

4.导出表操作--mongo导出整个库的所有表:

//整个数据库导出命令:mongodump -u username -p password -h dbhost<:port> -d dbname -o dbdirectory

//整个数据库导出命令:mongodump -u username -p password --host dbhost --port port -d dbname -o dbdirectory

不带用户和密码:

nohup /data/mongodb/bin/mongodump  --port 20000 -d history -o /data/bak/ >> expMongo.log 2>&1 &

带用户和密码:

nohup /data/mongodb/bin/mongodump -u history -p 12345678  --port 20000 --authenticationDatabase history -d history -o /data/bak/ >> expMongo.log 2>&1 &

 

5.导出表操作--mongo导出库下的单表:history_2011

不带用户和密码:

nohup /data/mongodb/bin/mongodump  --port 20000 -d history -c history_2011 -o /data/bak/ >> expMongo.log 2>&1 &

nohup /data/mongodb/bin/mongoexport --host 192.168.0.221 --port 20058 -d history -c history_2011 --type json --out /data/bak/history_2011.json  >> expMongo.log 2>&1 &

带用户和密码:

nohup /data/mongodb/bin/mongodump  -u history -p 12345678 --port 20000 -d history -c history_2011 -o /data/bak/ >> expMongo.log 2>&1 &

nohup /data/mongodb/bin/mongoexport  -u history -p 12345678 --host 192.168.0.221 --port 20058 -d history -c history_2011 --type json --out /data/bak/history_2011.json  >> expMongo.log 2>&1 &

 

6.导入表操作--mongo导入整个库的所有表:

//整个数据库导入命令:mongorestore -u username -p password -h <hostname><:port> -d dbname <path>

//整个数据库导入命令:mongorestore -u username -p password --host dbhost --port port -d dbname <path>

不带用户和密码导入库的所有表:

nohup /data/mongodb/bin/mongorestore --port 20058 -d history  /data/bak  >> impMongo.log 2>&1 &

带用户和密码导入库的所有表:

nohup /data/mongodb/bin/mongorestore  -u history -p 12345678 --port 20058 -d history  /data/bak  >> impMongo.log 2>&1 &

 

7.导入表操作--mongo导入库的单表:

不带用户和密码导入单表:

nohup /data/mongodb/bin/mongorestore --port 20058 -d history -c history_1937  /data/bak/history_1937.bson  >> impMongo.log 2>&1 &

nohup /data/mongodb/bin/mongoimport --host 192.168.0.221 --port 20058 -d history  -c history_1937 --type json --file /data/bak/history_1937.json  >> impMongo.log 2>&1 &

带用户和密码导入单表:

nohup /data/mongodb/bin/mongorestore -u history -p 12345678  --port 20058 -d history -c history_1937   /data/bak/history_1937.bson --authenticationDatabase history >> impMongo.log 2>&1 &

nohup /data/mongodb/bin/mongoimport -u history -p 12345678 --host 192.168.0.221 --port 20058 -d history  -c history_1937 --type json --file /data/bak/history_1937.json  >> impMongo.log 2>&1 &

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值