1. mongod --auth --dbpath XXX 開啟認(rèn)證
2. 在關(guān)閉認(rèn)證的情況下寡润,先添加用戶及角色權(quán)限:
> db.createUser({user:"XXX",pwd:"XXX",roles:[{role:"readWrite", db:"myTest"}]})
詳細(xì)說明在此:用戶的創(chuàng)建及認(rèn)證
3. 授權(quán)
db.grantRolesToUser("userName", [ { role:"dbOwner", db:"testDB"} ]) ;
4. 在dbA下創(chuàng)建了dbB的用戶U易桃,則必須要在dbA下用db.auth(U)去驗證,隨后才能在dbB下使用樊零。
關(guān)于use dbName:如果dbName存在,則直接使用剂府;如果不存在則直接創(chuàng)建數(shù)據(jù)庫佳励,此時創(chuàng)建的dbName為空,必須要進(jìn)行一些操作比如添加記錄等富腊,否則一離開界面坏逢,則該數(shù)據(jù)庫又會被回收回去不見了。赘被。
2019-03-12:Mongoexport導(dǎo)出數(shù)據(jù):
mongoexport --host myIP:myPort -u myuserName -p myPassword --authenticationDatabase=admin -d databaseName -c collectionName -f to-export-fieldName -o outputFileName --type=csv
一定要加--authenticationDatabase=admin不然會報如下錯誤:
error connecting to db server: server returned error on SASL authentication step: Authentication failed.
以上是整,Mark!