今天給大家總結(jié)了11個常用的Mongo命令和配置,希望對正在學(xué)習(xí)Mongo的同學(xué)有幫助。
1.啟動項
--dbpath 指定數(shù)據(jù)庫的目錄
--port 端口 默認(rèn)是27017
--fork 以后臺守護的方式進行啟動
--logpath 制定日志文件輸出路徑
--config 指定一個配置文件
--auth 以安全的方式啟動數(shù)據(jù)庫
--rest 會啟動一個幫助頁面
2.關(guān)閉數(shù)據(jù)庫
db.shutdownServer();
3.導(dǎo)入導(dǎo)出
- 導(dǎo)出 mongoexport
-d 指定導(dǎo)出的數(shù)據(jù)庫
-c 制定導(dǎo)出的集合
-o 導(dǎo)出的文件路徑
-q 進行過濾
1 |
mongoexport -d local -c person -o bak.json |
- 導(dǎo)入 mongoimport
1 |
mongoimport -d local --collections person --file bak.json |
- 導(dǎo)入整個庫
1 |
mongorestore --directoryperdb bak.dmp |
4.鎖住寫入
1 |
db.runCommand({fstnc:1,lock:1}); |
5.解鎖
1 |
db.fsyncUnlock(); //備份的時候要先鎖住寫入,備份完之后再解鎖可以保證數(shù)據(jù)完整性 |
6.增加角色
1 2 |
db.addUser({'chuhan':'123'}); //已經(jīng)廢棄不建議使用 db.createUser({user:'chuhan',pwd:'123',roles:[{role:'userAdmin',db:'admin'}]}) |
7.顯示所有的角色
1 |
db.showRoles |
8.修改用戶密碼
1 |
db.changeUserPassword('chuhan','123'); |
9.授權(quán)登錄
1 |
db.auth('chuhan','123'); //如果顯示1,表示成功,否則授權(quán)失敗 |
10.查看用戶權(quán)限
1 2 3 4 |
db.runCommand({ usersInfo:'chuhan', showPrivileges:true }); |
11.修改用戶權(quán)限
1 2 3 4 5 |
db.runCommand({ updateUser:'chuhan', pwd:'789', customData:{title:'manager',age:12} }) |
原文來自:博客園/夏木南生-楚寒