在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ MongoDB用戶
MongoDB教程
MongoDB覆蓋查詢
MongoDB數(shù)據(jù)建模
MongoDB聚合
MongoDB更改用戶密碼和自定義數(shù)據(jù)
MongoDB用戶
MongoDB分片
MongoDB創(chuàng)建集合
MongoDB文本搜索
MongoDB數(shù)據(jù)類型
MongoDB GridFS
MongoDB索引限制
MongoDB插入文檔
MongoDB刪除集合
MongoDB數(shù)據(jù)庫引用
MongoDB復(fù)制
MongoDB Map Reduce
Python連接MongoDB操作
MongoDB原子操作
MongoDB特點
MongoDB安全檢查表
MongoDB排序記錄
MongoDB自動遞增序列
MongoDB安裝配置(Windows)
MongoDB備份與恢復(fù)
MongoDB安裝配置(Ubuntu)
Ruby連接MongoDB操作
MongoDB部署
MongoDB索引
MongoDB分析查詢
MongoDB投影(選擇字段)
MongoDB刪除數(shù)據(jù)庫
MongoDB認證
MongoDB限制記錄數(shù)
MongoDB添加用戶
MongoDB固定循環(huán)集合
MongoDB高級索引
MongoDB數(shù)據(jù)庫的優(yōu)點
MongoDB快速入門
MongoDB創(chuàng)建數(shù)據(jù)庫
MongoDB啟用身份驗證
MongoDB歷史
MongoDB管理用戶和角色
MongoDB安裝配置(RedHat/CentOS)
MongoDB刪除文檔
Java連接MongoDB操作
MongoDB正則表達式
MongoDB查詢文檔
MongoDB關(guān)聯(lián)關(guān)系
PHP連接MongoDB操作
MongoDB更新文檔
MongoDB ObjectId

MongoDB用戶

要在MongoDB中驗證客戶端,必須先在MongoDB添加相應(yīng)的用戶。

1.用戶管理接口

要添加用戶,可使用MongoDB提供的db.createUser()方法。 添加用戶時,可以為用戶分配角色以授予權(quán)限。

注意:在數(shù)據(jù)庫中創(chuàng)建的第一個用戶應(yīng)該是具有管理其他用戶的權(quán)限的用戶管理員。

還可以更新現(xiàn)有用戶,例如更改密碼并授予或撤銷角色。有關(guān)用戶管理方法的完整列表,請參閱用戶管理。

2.驗證數(shù)據(jù)庫

添加用戶時,可以在特定數(shù)據(jù)庫中創(chuàng)建用戶。該數(shù)據(jù)庫是用戶的認證的數(shù)據(jù)庫。

用戶可以跨不同數(shù)據(jù)庫擁有權(quán)限; 即用戶的權(quán)限不限于認證數(shù)據(jù)庫。 通過分配給其他數(shù)據(jù)庫中的用戶角色,在一個數(shù)據(jù)庫中創(chuàng)建的用戶可以擁有對其他數(shù)據(jù)庫的操作權(quán)限。 有關(guān)角色的更多信息,請參閱基于角色的訪問控制

用戶名和認證數(shù)據(jù)庫作為該用戶的唯一標識符。 也就是說,如果兩個用戶具有相同的名稱,但是在不同的數(shù)據(jù)庫中創(chuàng)建,則它們是兩個不同的用戶。 如果您打算擁有具有多個數(shù)據(jù)庫權(quán)限的單個用戶,請在適用的數(shù)據(jù)庫中創(chuàng)建具有角色的單個用戶,而不是在不同數(shù)據(jù)庫中多次創(chuàng)建用戶。

3.認證用戶

要驗證用戶,也可以 -

  • 在連接到 mongod 或 mongos 實例時使用命令行身份驗證選項(例如:-u-p,--authenticationDatabase)
  • 先連接到 mongod 或 mongos 實例,然后針對身份驗證數(shù)據(jù)庫運行 authenticate 命令或db.auth()方法。

要進行身份驗證,客戶端必須對用戶的身份驗證數(shù)據(jù)庫進行身份驗證。

例如,如果使用 mongo shell作為客戶端,則可以使用--authenticationDatabase選項為用戶指定身份驗證數(shù)據(jù)庫。

4. 分片群集用戶

要為分片集群創(chuàng)建用戶,請連接到 mongos 實例并添加用戶。 客戶端然后通過 mongos 實例驗證這些用戶。

Mongo 2.6 版本中更改:MongoDB將這些分片的群集用戶數(shù)據(jù)存儲在配置服務(wù)器的管理數(shù)據(jù)庫中。 以前,用于對數(shù)據(jù)庫的主分片上駐留在分片集群上的數(shù)據(jù)庫進行身份驗證的憑據(jù)。

分片本地用戶

某些維護操作(如:cleanupOrphanedcompact,rs.reconfig())需要直接連接到分片集群中的特定分片。要執(zhí)行這些操作,必須直接連接到分片,并作為分片本地管理用戶進行身份驗證。

要創(chuàng)建分片本地管理用戶,請直接連接到分片并創(chuàng)建用戶。 MongoDB將分片本地用戶存儲在分片本身的admin數(shù)據(jù)庫中。

這些分片本地用戶完全獨立于通過mongos添加到分片集群的用戶。 分片本地用戶是分片本地的,并且是無法訪問的。

與分片的直接連接只能用于特定于分片的維護和配置。 一般來說,客戶端應(yīng)通過mongos連接到分片的群集。