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 &