原文:https://blog.csdn.net/younglao/article/details/74858418
1 安裝環(huán)境介紹
- MongoDB版本:mongodb 3.4.4 64位
- mongochef 64位
2 下載并安裝MongDB
1 下載工具包
- mongdb
https://www.mongodb.com/download-center mongodb官網(wǎng)下載 - mongochef下載
mongochef是mongodb一款非常優(yōu)秀的可視化工具旗们,分為免費(fèi)版和收費(fèi)版敢朱,收費(fèi)版到官網(wǎng)下載,免費(fèi)版到百度網(wǎng)盤下載
2 安裝并運(yùn)行mongodb和mongochef
1 安裝mongodb和mongochef
下載mongodb和mongochef 之后,開始安裝工具包泄鹏。安裝過程比較簡單,都是傻瓜式安裝過程。
建議先安裝mongodb然后再安裝mongochef,這樣方便后面的安裝測(cè)試;
安裝mongodb時(shí)要注意程序的安裝路徑关霸,后面配置windows服務(wù)時(shí)還需要用到。
下面是我安裝完畢之后的文件路徑圖:
mongodb:
mongochef:
我安裝的mongodb路徑為:D:\Program Files\MongoDB
2 運(yùn)行mongodb和mongochef
1 運(yùn)行mongodb
在運(yùn)行之前杰扫,需要新建數(shù)據(jù)文件夾和日志文件夾队寇。在安裝路徑下面創(chuàng)建兩個(gè)文件,并且在日志文件夾下新建一個(gè)空的日志文件mongo.log章姓,最后形成的文件目錄如下圖:
打開cmd進(jìn)入到mongodb的安裝路徑的bin目錄下英上,執(zhí)行如下命令指定數(shù)據(jù)庫炭序。這里使用的是我的安裝路徑,根據(jù)個(gè)人安裝路徑不同而不同(dbpath前兩個(gè)-):
D:\Program Files\MongoDB\Server\3.4\bin>mongod –dbpath "D:\Program Files\MongoDB\Server\3.4\data"
出現(xiàn)如下監(jiān)聽信息:
新開一個(gè)cmd窗口苍日,原來開的窗口不要關(guān)閉。執(zhí)行如下命令啟動(dòng)數(shù)據(jù)庫服務(wù):
D:\Program Files\MongoDB\Server\3.4\bin>mongo
然后出現(xiàn)下圖所示信息等窗声,表示mongodb安裝成功:
輸入exit可以退出當(dāng)前連接
2 使用mongochef連接數(shù)據(jù)庫
打開mongochef相恃,顯示如下界面:
點(diǎn)擊connect按鈕,彈出配置框笨觅,新建一個(gè)數(shù)據(jù)庫連接信息拦耐,保存之后連接數(shù)據(jù)庫,查看結(jié)果:
mongodb默認(rèn)的端口號(hào)是27017
鏈接成功之后如圖见剩,顯示出數(shù)據(jù)庫中的初始數(shù)據(jù)庫admin和local:
即表示數(shù)據(jù)庫mongodb和可視化工具mongochef安裝成功杀糯。
3 注冊(cè)mongodb為windows服務(wù)
mongodb一開始的啟動(dòng)方式是,每次都需要進(jìn)入到installPath\bin目錄下啟動(dòng)服務(wù)苍苞,并且不能關(guān)閉窗口固翰,這樣的操作方式并不方便,可以把mongodb注冊(cè)為windows服務(wù)羹呵,設(shè)置開機(jī)自動(dòng)啟動(dòng)或者手動(dòng)啟動(dòng)骂际,這樣就會(huì)方便很多。
在上面的步驟中創(chuàng)建的data和logs文件不要變冈欢,直接使用在下面的命令行中即可歉铝。
操作過程如下,執(zhí)行如下命令即可:
D:\Program Files\MongoDB\Server\3.4\bin>mongod --dbpath " D:\Program Files\MongoDB\Server\3.4\data" --logpath " D:\Program Files\MongoDB\Server\3.4\logs\mongo.log" --install --serviceName "MongoDB"
執(zhí)行成功之在后windows服務(wù)中會(huì)看到一個(gè)MongDB的服務(wù)凑耻,設(shè)置windows服務(wù)啟動(dòng)或者自動(dòng)啟動(dòng)即可太示。
4 mongodb操作
1、查看當(dāng)前已有用戶
show users
或
db.system.users.find()
2香浩、創(chuàng)建用戶
創(chuàng)建admin數(shù)據(jù)庫的用戶
創(chuàng)建用戶之前切換到對(duì)應(yīng)的數(shù)據(jù)庫:
show dbs (查看所有的庫)
use test (庫名稱)
db.createUser(
{
user: "admin",
pwd: "admin123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
} )
創(chuàng)建accountAdmin01用戶并授權(quán)兩個(gè)數(shù)據(jù)庫的操作權(quán)限
db.createUser({
user: "test",
pwd: "test",
roles: [ { role: "readWrite", db: "test" },"readAnyDatabase"],
authenticationRestrictions: [ {
clientSource: ["192.0.2.0"], //允許連接數(shù)據(jù)庫的客戶端IP
serverAddress: ["198.51.100.0"] //服務(wù)端IP
} ]
})
切換用戶
db.auth('admin','admin123')
參數(shù)說明:
user :用戶名
pwd:密碼
roles:
role:用戶角色
a. Read:允許用戶讀取指定數(shù)據(jù)庫
b. readWrite:允許用戶讀寫指定數(shù)據(jù)庫
c. dbAdmin:允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù)类缤,如索引創(chuàng)建、刪除弃衍,查看統(tǒng)計(jì)或訪問system.profile
d. userAdmin:允許用戶向system.users集合寫入呀非,可以找指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶
e. clusterAdmin:只在admin數(shù)據(jù)庫中可用镜盯,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限岸裙。
f. readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權(quán)限
g. readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用速缆,賦予用戶所有數(shù)據(jù)庫的讀寫權(quán)限
h. userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用降允,賦予用戶所有數(shù)據(jù)庫的userAdmin權(quán)限
i. dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權(quán)限艺糜。
j. root:只在admin數(shù)據(jù)庫中可用剧董。超級(jí)賬號(hào)幢尚,超級(jí)權(quán)限
db:操作的數(shù)據(jù)庫名