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