MongoDB安裝與配置


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

 

 

成功后

 

 

 

-------

以上

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM