資料:
windows平臺安裝使用,首先下載mongodb ,一直點下一步,安裝成功 ,本人使用的是最新版4.2
由于data,log目錄默認(rèn)已經(jīng)在mongodb安裝目錄下有了,開始啟動數(shù)據(jù)庫服務(wù)谨娜。本人的安裝目錄在D:\Program Files\
1. 命令行下運(yùn)行 MongoDB 服務(wù)器
為了從命令提示符下運(yùn)行 MongoDB 服務(wù)器,你必須從 MongoDB 目錄的 bin 目錄中執(zhí)行 mongod.exe 文件磺陡。輸入:
#如果目錄名有空格趴梢,記得帶上“”引號
d:\Program Files\MongoDB\Server\4.2\bin> mongod --dbpath "d:\Program Files\MongoDB\Server\4.2\data"
如果執(zhí)行成功,會有如下顯示:
啟動的默認(rèn)端口是27017漠畜,現(xiàn)在服務(wù)啟動,等待連接
連接MongoDB
我們可以在命令窗口中運(yùn)行 mongo.exe 命令即可連接上 MongoDB坞靶,執(zhí)行如下命令:
d:\Program Files\MongoDB\Server\4.2\bin> mongo
2.將MongoDB配置成系統(tǒng)服務(wù)
注意:window10需要管理員方式啟動命令行
# 4.2版默認(rèn)config路徑 D:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg
#所以不用傳--config參數(shù)
d:\Program Files\MongoDB\Server\4.2\bin> mongod --install
#指定配置文件的方式安裝 3.x版本需要指定地址,例:
mongod --config "D:\Program Files\MongoDB\Server\3.6\mongod.conf" --install
服務(wù)的操作方式
#啟動
net start MongoDB
#關(guān)閉
net stop MongoDB
刪除服務(wù) mongod.exe --remove --serviceName "MongoDB"
憔狞,家里有一臺win7系統(tǒng)筆記本,安裝完mongodb后死活注冊不了服務(wù)彰阴, 瘾敢, ,發(fā)現(xiàn)原因竟然是mongodb已經(jīng)默認(rèn)啟動了尿这!解決辦法簇抵,打開任務(wù)管理器 服務(wù) 找到MongoDB Server,啟動方式改為手動 射众,然后關(guān)閉服務(wù)碟摆,再注冊或者啟動就成功了!
3. MongoDB 后臺管理 Shell
#任意位置命令啟動服務(wù)
net start MongoDB
#連接上數(shù)據(jù)庫并進(jìn)入交互式Javascript shell
d:\Program Files\MongoDB\Server\4.2\bin> mongo
GUI工具這里可以使用Robo3T叨橱,Navicat Premium
使用文檔
Navicat Premium
網(wǎng)盤下載 : 傳送門焦履,提取碼:【3z9t】。
常用操作
#查看所有數(shù)據(jù)庫
show dbs
#查看當(dāng)前數(shù)據(jù)庫
db
#切換或創(chuàng)建數(shù)據(jù)庫
use <dbname>
#插入數(shù)據(jù)
db.<dbname>.insert({"name":"mongodb中文網(wǎng)"})
#刪除當(dāng)前所在的數(shù)據(jù)庫
db.dropDatabase()
#創(chuàng)建集合
db.createCollection(COLLECTION_NAME雏逾,options)
#刪除集合
db.<COLLECTION_NAME>.drop()
#查找集合
db.getCollection(<COLLECTION_NAME>)
#插入文檔
db.COLLECTION_NAME.insert(<document>)
#更新文檔使用 update() 和 save()
db.COLLECTION_NAME.update(<query>, <update>)
db.COLLECTION_NAME.save(<document>)
#刪除指定文檔
db.COLLECTION_NAME.remove(<query>)
#查詢文檔
db.COLLECTION_NAME.find(<query>)
#############################################
#索引操作
#創(chuàng)建索引,例:
db.COLLECTION_NAME.createIndex({"title":1})
#刪除指定索引,例:
db.COLLECTION_NAME.dropIndex({"title":1});
#刪除所有索引
db.COLLECTION_NAME.dropIndexes();
#查看索引信息
db.COLLECTION_NAME.getIndexes();
#索引子文檔字段,例:插入如下數(shù)據(jù)
{
"address": {
"city": "Los Angeles",
}
}
#創(chuàng)建子文檔字段索引
db.COLLECTION_NAME.createIndex({"address.city":1})
1.創(chuàng)建管理員賬號
#切換到admin數(shù)據(jù)庫
use admin
#創(chuàng)建超級管理員賬號密碼和權(quán)限r(nóng)oot
db.createUser({user:'admin',pwd:'admin',roles:['root']})
2. 修改配置文件
security:
authorization: enabled//啟用授權(quán)
3.重啟服務(wù),開啟權(quán)限認(rèn)證
net stop mongodb
net start mongodb
4. 以認(rèn)證的方式連接mongo
#啟動
mongo
#使用admin數(shù)據(jù)庫
use admin
#switched to db admin 已經(jīng)切換到 admin 數(shù)據(jù)庫了
db.auth("admin","admin")
#如果返回1表示認(rèn)證通過郑临,0表示失敗 如果失敗重新認(rèn)證一遍
5.創(chuàng)建項目數(shù)據(jù)庫和賬號
創(chuàng)建test數(shù)據(jù)庫栖博,擁有讀寫權(quán)限,
記住: 給test數(shù)據(jù)庫創(chuàng)建賬號,一定要先切換到test數(shù)據(jù)庫
use admin
db.auth("admin","admin");
#創(chuàng)建test數(shù)據(jù)庫
use test
#switched to db test已經(jīng)創(chuàng)建成功并切換到 test數(shù)據(jù)庫了
db.createUser({user:"zzy",pwd:"123456",roles:[{role:"readWrite",db:"test"}]})
#Successfully added user 表示已經(jīng)創(chuàng)建好了
#進(jìn)行權(quán)限認(rèn)證
db.auth('zzy', '123456')
#如果返回1表示認(rèn)證通過厢洞,0表示失敗 如果失敗重新認(rèn)證一遍
show users #查看用戶信息