1、MongoDB簡介
MongoDB是一個基於分布式文件存儲的數據庫。它將數據存儲為一個文檔,數據結構由鍵值對組成。
2、MongoDB的安裝與配置
2-1、MongoDB安裝(略)
2-2、MongoDB配置
2-2-1 創建對應的mongodb文件:數據存儲文件目錄和日志文件。
示例:
2-2-2、在mongodb的安裝文件目錄下創建文件mongod.cfg(已經存在的可以不用創建)
2-2-3、在mongod.cfg文件中配置db文件信息(其中文件路徑為配置mongodb的文件,要注意格式(頂格、空格要求嚴格。空行中不能出現制表符)!!!)
systemLog:
destination: file
path: D:\MongoDbData\log\mongo.log
storage:
dbPath: D:\MongoDbData\db
2-3-4、將MongoDB的安裝目錄的bin文件夾配置到系統環境變量中
2-3-5、創建MongoDB服務並啟動服務。
創建MongoDB服務執行命令
mongod --config “D:\Program Files\MongoDB\Server\3.4\mongod.cfg” --install --serviceName “MongoDB”
安裝成功后啟動MongDB服務,執行命令
net start MongoDB
啟動成功后可以通過命令 mongo 進入mongo控制台
在瀏覽器中訪問localhost:27017,出現如下頁面也表示安裝成功了。
3、初步簡單使用
3-1、在服務啟動的情況下直接通過mongo進入mongodb命令行
3-2、創建數據庫:use dbname (如果數據庫不存在則會創建)
3-3、創建了數據庫,但是還是沒有展現新創建的庫,只有在數據庫有數據的時候通過show dbs才會顯示出來
3-4、插入數據
db.testdb.insert({"name":"test"})
3-5、給數據庫添加用戶
db.system.users.find() 查看所有賬戶
db.createUser({user:"admin",pwd:"123456",roles:["root"]}) 創建用戶
db.dropUser("xxxxusername") 刪除用戶
db.chageUserPassword("uerName","newpassword")
db.auth("admin","root3295") 驗證用戶,結果1則表示驗證通過
示例給testdb創建用戶
use testdb db.createUser({user:"tester",pwd:"123456",roles:[{role:"dbOwner",db:"testdb"}]}) //創建dbower權限的用戶 db.auth("tester","123456")
用戶角色簡單了解
Read:允許用戶讀取指定數據庫
readWrite:允許用戶讀寫指定數據庫
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶
dbOwner:數據庫擁有者,包含readWrite、dbAdmin、userAdmin
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限
root:只在admin數據庫中可用。超級賬號,超級權限
3-6、配置mongodb權限操作
3-6-1修改配置文件mongod.cfg
systemLog: destination: file path: D:\MongoDbData\log\mongo.log storage: dbPath: D:\MongoDbData\db security: authorization: enabled #network interfaces net: port: 27017 bindIp: 127.0.0.1
3-6-2重新啟動MongoDB服務
net stop mongodb
net start mongodb
3-6-3,使用客戶端連接mongodb
成功后
-------
以上