時(shí)間:2024-02-28 13:28作者:下載吧人氣:24
我知道的關(guān)系型數(shù)據(jù)庫(kù)都是有權(quán)限控制的,什么用戶能訪問(wèn)什么庫(kù),什么表,什么用戶可以插入,更新,而有的用戶只有讀取權(quán)限。
例如:mysql安裝配置好后,有一個(gè)自帶的mysql數(shù)據(jù)庫(kù),里面有一張user表,用來(lái)存放用戶,以及用戶權(quán)限,而mongodb這個(gè)最像關(guān)系型的數(shù)據(jù)庫(kù),有沒(méi)有這樣的表呢。
一、掌握權(quán)限,理解下面4條基本上就差不多
1、mongodb是沒(méi)有默認(rèn)管理員賬號(hào),所以要先添加管理員賬號(hào),在開(kāi)啟權(quán)限認(rèn)證。
2、切換到admin數(shù)據(jù)庫(kù),添加的賬號(hào)才是管理員賬號(hào)。
3、用戶只能在用戶所在數(shù)據(jù)庫(kù)登錄,包括管理員賬號(hào)。
4、管理員可以管理所有數(shù)據(jù)庫(kù),但是不能直接管理其他數(shù)據(jù)庫(kù),要先在admin數(shù)據(jù)庫(kù)認(rèn)證后才可以。這一點(diǎn)比較怪
二、添加管理員賬號(hào)
$db = $mongo->selectDB(‘tank’); //切換到tank數(shù)據(jù)庫(kù)
$db->authenticate(“tank3”, “test”); //認(rèn)證
$users= $db->selectCollection(“users”); //選取users表
$cursor = $users->find(); //讀取數(shù)據(jù)
foreach ($cursor as $id => $value) {
echo “$id: “; print_r($value); echo “<br>”;
}[code]
網(wǎng)友評(píng)論