MongoDB教學
MongoDB快速入門
MongoDB歷史
MongoDB特點
MongoDB數據庫的優點
MongoDB安裝配置(Windows)
MongoDB安裝配置(Ubuntu)
MongoDB安裝配置(RedHat/CentOS)
MongoDB數據建模
MongoDB創建數據庫
MongoDB刪除數據庫
MongoDB創建集合
MongoDB刪除集合
MongoDB數據類型
MongoDB插入文檔
MongoDB查詢文檔
MongoDB更新文檔
MongoDB刪除文檔
MongoDB投影(選擇字段)
MongoDB限制記錄數
MongoDB排序記錄
MongoDB索引
MongoDB聚合
MongoDB複製
MongoDB分片
MongoDB備份與恢復
MongoDB部署
Java連接MongoDB操作
Python連接MongoDB操作
PHP連接MongoDB操作
Ruby連接MongoDB操作
MongoDB認證
驗證是驗證客戶端身份的過程。 當啓用訪問控制(即授權)時,MongoDB要求所有客戶端進行身份驗證,以確定其訪問。
雖然認證和授權密切相關,但認證與授權不同。認證是驗證用戶的身份; 授權確定驗證的用戶對哪些資源和操作的訪問。
認證方法
要驗證用戶,可參考MongoDB提供的db.auth()方法。
對於mongo shell和MongoDB工具,還可以通過從命令行傳遞用戶身份驗證信息來驗證用戶。
認證機制
MongoDB支持許多身份驗證機制,客戶端可以使用它們來驗證身份。 這些機制允許MongoDB集成到現有的身份驗證系統中。
MongoDB支持多種認證機制:
MongoDB質詢和響應(MongoDB-CR)。MongoDB 3.0版本更改:3.0中創建的新質詢響應用戶將使用SCRAM-SHA-1。 如果使用MongoDB 2.6的用戶數據,MongoDB 3.0將繼續使用MONGODB-CR。
MongoDB Enterprise除了支持上述機制外,還支持以下機制:
內部認證
除了驗證客戶端的身份之外,MongoDB還可以要求副本集和分片集羣的成員對其各自的副本集或分片集羣進行身份驗證。 有關詳細信息,請參閱內部認證。
分片集羣的認證
在分片集羣中,客戶端通常直接向mongos實例進行身份驗證。 但是,某些維護操作可能需要直接對特定的分片進行身份驗證。 有關認證和分片集羣的更多信息,請參閱分片集羣用戶。