轉: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ù)})