轉:MongoDB安裝與配置

轉:https://www.cnblogs.com/dreamsqin/p/10885038.html

安裝MongoDB

雙擊運行msi文件,一直“Next”。

可以通過點擊 "Custom(自定義)" 按鈕來設置你的安裝目錄,一般默認裝在C盤。

創(chuàng)建數(shù)據(jù)庫目錄和日志目錄

MongoDB將數(shù)據(jù)目錄存儲在 db 目錄下。但是這個數(shù)據(jù)目錄不會主動創(chuàng)建,我們在安裝完成后需要創(chuàng)建它。請注意,數(shù)據(jù)目錄應該放在根目錄下((如: C:\ 或者 D:\ 等 ),同時在data文件下創(chuàng)建一個新文件夾logs(用來存放日志文件)。


測試MongDB是否安裝成功

(1)打開cmd命令行

(2)進入C:\Program Files\MongoDB\Server\3.4\bin目錄

(3)輸入如下的命令啟動mongodb服務:mongod --dbpath F:\data\db

(4)在瀏覽器輸入http://localhost:27017 (27017是mongodb的端口號)查看,若顯示如下,則表示連接成功。如果不成功,可以查看端口是否被占用。

(5)Ctrl+C退出數(shù)據(jù)庫

配置本地windows MongoDB 服務

配置后可設置為開機自啟動,可直接手動啟動關閉,可通過命令行net start MongoDB 啟動。

(1)在路徑C:\Program Files\MongoDB\Server\3.4下創(chuàng)建配置文件mongod.cfg

(2)配置文件內(nèi)容如下:

systemLog:

? ? destination: file? ? path: D:\data\logs\mongod.log

storage:

dbPath: D:\data\db

(3)用管理員身份打開cmd,cd到 C:\Program Files\MongoDB\Server\3.4\bin目錄下

(4)輸入:mongod --config " C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install --serviceName "MongoDB",即根據(jù)剛創(chuàng)建的mongod.cfg配置文件安裝服務,名稱為MongoDB。

(5)完成后,查看本地的服務。

(6)通過命令行net start MongoDB啟動或命令行net stop MongoDB關閉MongoDB服務。

配置環(huán)境變量

將mongodb的安裝路徑C:\Program Files\MongoDB\Server\3.4\bin添加至path中

刪除服務

sc delete MongoDB

刪除指定用戶

db.dropUser(“user_name”)

刪除當前庫所有用戶

db.dropAllUser()

Mongodb未授權訪問漏洞修復(為MongoDB添加認證):

1、創(chuàng)建超級用戶admin,授予在所有數(shù)據(jù)庫上讀寫數(shù)據(jù)的權限

use admin

db.createUser({user:"admin",pwd:"123456",roles:["root"]})

2、查看用戶集合

db.system.users.find()

3、驗證用戶

db.auth(“admin”, “123456”)

返回1則表示成功

4、創(chuàng)建yapi數(shù)據(jù)庫用戶

use yapi

db.createUser({user:"root",pwd:"123456",roles:[{role:"dbOwner",db:"yapi"}]})

5、查看用戶集合

use admin

db.system.users.find()

6、驗證用戶

use yapi

db.auth("root","123456")

7、退出后關閉MongoDB服務

8、啟用auth,修改配置文件mongod.cfg

配置文件新增

security:

? ? authorization: enabled

9、重啟MongoDB

10、修改Yapi配置文件config.json

11、重啟Yapi




簡化安裝:

1、下載安裝:

????MongoDB官網(wǎng):

????下載地址:https://www.mongodb.com/download-center/community

2、添加系統(tǒng)變量

? ??C:\Program Files\MongoDB\Server\4.2\bin

3、運行MongoDB

????mongod --dbpath xxxx 路徑

? ?如:mongod --dbpath C:\Program Files\MongoDB\Server\4.2\bin

4、連接MongoDB

????mongo

5、關閉MongoDB

????查看mongo進程

????ps -ef | grep mongo

????sudo kill 74316(pid)


MongoDB基本使用

????show dbs # 查看數(shù)據(jù)庫

????use 數(shù)據(jù)庫 # 切換數(shù)據(jù)庫

????db.dropDatabase() # 刪除數(shù)據(jù)庫

????show tables/show collections # 查看集合

數(shù)據(jù)庫的增刪改查

查找

????db.集合名字.find({條件})

????db.集合名字.findOne({條件})

????db.集合名字.find({條件}).pretty()

????db.集合名字.find({條件}),count()

????db.集合名字.find().sort({字段:1/-1})

????db.集合名字.find().limit().skip()

????db.集合名字.find({},{字段:1/0})

????db.集合名字.find({字段:{比較運算符:xxx}})

????db.集合名字.find({字段:{$in:[xx,xx]}})

????db.集合名字.find({$or:[{條件},{條件}]})

修改

????db.集合名字.update({條件},{更新的數(shù)據(jù)})

????db.集合名字.update({條件},{$set:{更新的數(shù)據(jù)}})

????db.集合名字.update({條件},{$set:{更新的數(shù)據(jù)}},{multi:true})

刪除

????db.集合名字.remove({條件})

新增

????db.集合名字.insert({數(shù)據(jù)})

????db.集合名字.save({數(shù)據(jù)})

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容