資源描述:
《2php操作mongodb和mongodb的權(quán)限機(jī)制》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、mongodb權(quán)限機(jī)制啟動(dòng)權(quán)限機(jī)制之前要先在MONGODB中添加管理員賬號(hào):1.創(chuàng)建賬號(hào)?添加、修改賬號(hào),登錄db.addUse「(用戶名,密碼,是否只讀)db.auth(用戶名,密碼)一〉登錄例:添加一個(gè)管理員用戶useadminT選擇管理員數(shù)據(jù)庫(kù)db.addUse「(“「oot”,”1234”)->把用戶添加到admin庫(kù)中例2.向sns數(shù)據(jù)庫(kù)中添加一個(gè)只讀的普通用戶
2、usesnsdb.addUser(“test2”,”1234”,true)9只讀用戶注:1?用戶要屬于某一個(gè)數(shù)據(jù)庫(kù)!'2.如果一個(gè)賬號(hào)屬于admin數(shù)據(jù)庫(kù),那么就是趙級(jí)菅埋員'2.重裝
3、安裝一個(gè)mongodb,安裝時(shí)添加一個(gè)--aulh參數(shù):先把安裝好的從服務(wù)中刪除掉(刪除之后數(shù)據(jù)還在并沒有刪除數(shù)據(jù))C:Usersq>C:czmongodbmongodb-Win32-i386-2.Q.3binmongod.exe--remoueSeruiceMongoDBiscurrently廠unning.Stoppingservice.Seruicestopped.DeletingseruiceMongoDB.Seruicedeletedsuccessfully.Sun101G:17:30dbexit:SunMay101G:17:30
4、shutdown:goingtocloselist?ningsockets..重新安裝mognodb,安裝時(shí)添加上??au(h參數(shù):C:Us?rsq>C:czmon9odbmon9odb?Win3238G-2.0?3binmongod?gxg?-install--dbpathC:/data/db--logpathc:/data/log.txt?-auth)alloutputgoingto:c:/data/log.txt現(xiàn)在就開啟了權(quán)限機(jī)制?,F(xiàn)在不登錄就不能操作數(shù)據(jù)庫(kù):>usephp34switchedtodbphp34error:>db.g
5、oods.find()(廠廠""unauthorizeddb:php34locktype:-1client:127.0.0.1,"code":10057必須要先登錄才行:如何使用PHP操作mongodbphp操作mongodb的代碼基本和命令行差不多。php34->go
6、ods->find();foreach($goodsas$k=>$v){echo$v[TusernameT]?T
T;1}://插入記錄:命令行:db?goods?insect({TTusernameTT:TtomOOOrrTageT:10});$mongo->php34->goods->insert(mrrmy('usernameT=>'tomOOOT,.TageT=>10,i));要執(zhí)行這個(gè)代碼有個(gè)前提:PHP服務(wù)器上安裝了MONGO擴(kuò)展。phpinf();mongoMongoDBSipportenabledVersioi1.1.4Direc
7、tiveLocalValueMasterValuemongo,allowemptykeys00mongo.allowpersistent11mongo,autecomect11mongo.chur)ksize262144262144mongo,cmd$$mongo,default^hostlocalhostlocalhostmongo.defauLtport2701727017mongo.1ongasobject00mongo,native」ong00mongo.noid00mongo.utf811PHP如何安裝mongo擴(kuò)展:1.先下載一個(gè)符合PHP服
8、務(wù)器環(huán)境的php_mongo.dll文件2.把dll復(fù)制到exit_on_timeoutOffOffexpose_phpOnextension_dirc:wamp/bin,php.php5?3.10,,ext/c:wampbin/phpphp5?3?10,extfile_uploads---_UnAmhighlight?bg3?修改php.ini文件添加一行:.胡;extension二php_xm丄:rpc.di1、口:;extension=php_xsl.dll;extension^php-Zip?dll__extension=php_mong□.dl
9、l
10、extensionFphp_imagict.dll4.重啟apache即可