windows安裝mongodb 5.0.2
官網(wǎng)下載msi
文件
自定義安裝到 d:/apptoools/mongodb/
不要勾選mongodb compass
報(bào)錯(cuò):verify that you have sufficient privileges to install system services
權(quán)限不足
解決辦法:
1.默認(rèn)C盤(pán)安裝路徑
2.其它磁盤(pán)根目錄,D:/mongodb/
配置環(huán)境變量
bin目錄添加到path環(huán)境變量里面
創(chuàng)建數(shù)據(jù)庫(kù)存儲(chǔ)文件 D:/mongoDatabase/
指定數(shù)據(jù)庫(kù)存儲(chǔ)文件
mongod --dbpath D:/mongoDatabase/
啟動(dòng)
mongo
或者指定連接本地?cái)?shù)據(jù)庫(kù) mongo 127.0.0.1:27017
show dbs
use admin
show collections
db.product.insert({'title': 'aaa'})
db.product.drop() // 刪除集合
db.dropDatabase() 刪除數(shù)據(jù)庫(kù)
db.createCollection("runoob")
使用SQL命令強(qiáng)迫關(guān)閉mongo服務(wù)
use admin
db.shutdownServer()
創(chuàng)建管理員:
use admin
show users
db.createUser({user:"root",pwd:"123456",roles:["root"]}) //添加管理員
db.dropUser('grade') // 刪除用戶
指定數(shù)據(jù)庫(kù)創(chuàng)建用戶
use grade
db.createUser({user:"gradeAdmin",pwd:"123456",roles:[{role: 'dbOwner',db: 'grade'}]})
Mongodb數(shù)據(jù)庫(kù)角色
- 數(shù)據(jù)庫(kù)用戶角色:
read愉老、 readWrite
- 數(shù)據(jù)庫(kù)管理角色:
dbAdmin场绿、 dbOwner剖效、 userAdmin
- 集群管理角色:
clusterAdmin, clusterManager, clusterMonitor, hostManager
- 備份恢復(fù)角色:
backup嫉入、 restore;
- 所有數(shù)據(jù)庫(kù)角色:
readAnyDatabase, readWriteAnyDatabase、 userAdminAnyDatabase, dbAdminAnyDatabase
- 超級(jí)用戶角色:
root
開(kāi)啟認(rèn)證之后連接數(shù)據(jù)庫(kù):
use admin
db.auth('root','123456')
nodejs連接數(shù)據(jù)庫(kù)
通過(guò)client對(duì)象連接到MongoDB
通過(guò)實(shí)例化一個(gè)MongoClient
對(duì)象連接MongoDB
數(shù)據(jù)庫(kù)是最常用也是最佳的方式璧尸。
創(chuàng)建MongoClient對(duì)象實(shí)例的語(yǔ)法:
MongoClient( server, options );
server : 一個(gè)serverd對(duì)象咒林;
options : 數(shù)據(jù)庫(kù)連接選項(xiàng);
通過(guò)一個(gè)連接字符串連接到MongoDB
調(diào)用MongoClient
類(lèi)的connect()
方法
MongoClient.connect(connString, options, callback)
connString:mongodb://username:password@host:port/database?opations
nosqlbooster連接mongodb
linux 安裝mongodb爷光,配置以及使用
安裝
官網(wǎng)下載tar
包垫竞,上傳到服務(wù)器目錄: /usr/local/mongodb
解壓,tar -zxvf mongodb-linux-x86_64-xxx
并重命名
創(chuàng)建mongodb數(shù)據(jù)存儲(chǔ)文件和日志文件
cd /usr/local/mongodb/
mkdir data
mkdir logs
cd ./logs
touch mongodb.log
cd ../
mkdir etc
cd etc
touch mongodb.conf
mongodb.conf配置文件:
#數(shù)據(jù)庫(kù)路徑
dbpath=/usr/local/mongodb/data
#日志輸出文件路徑
logpath=/usr/local/mongodb/logs/mongodb.log
#錯(cuò)誤日志采用追加模式
logappend=true
#啟用日志文件蛀序,默認(rèn)啟用
journal=true
#這個(gè)選項(xiàng)可以過(guò)濾掉一些無(wú)用的日志信息欢瞪,若需要調(diào)試使用請(qǐng)?jiān)O(shè)置為false
quiet=true
#端口號(hào) 默認(rèn)為27017
port=27017
#允許遠(yuǎn)程訪問(wèn)
bind_ip=0.0.0.0
#開(kāi)啟子進(jìn)程
fork=true
#開(kāi)啟認(rèn)證,必選先添加用戶徐裸,先不開(kāi)啟(不用驗(yàn)證賬號(hào)密碼)
#auth=true
配置環(huán)境變量
vi /etc/profile
寫(xiě)入:
export PATH=/usr/local/mongodb/bin:$PATH
保存退出執(zhí)行
source /etc/profile
啟動(dòng)mongodb服務(wù)
- 方式一
bin目錄下執(zhí)行:
./mongod --config /usr/local/mongodb/etc/mongodb.conf
- 方式二
把上面的命令寫(xiě)成腳本文件遣鼓,我把它放到 ~/restartMongo
中,如下:
cd ~
vim restartMongo
#寫(xiě)入:
mongod --config /usr/local/mongodb/etc/mongodb.conf
# 保存退出
# 執(zhí)行腳本啟動(dòng)
./restartMongo
查看進(jìn)程
mongodb
默認(rèn)端口號(hào)27017
執(zhí)行命令查看:
netstat -ltunp
或者使用如下命令
netstat -lanp | grep "27017"
啟動(dòng)之后就可以連接mongo server
了
操作mongo數(shù)據(jù)庫(kù)
mongo
(或者指定ip:port: mongo ip:port
)
admin數(shù)據(jù)庫(kù)添加用戶重贺、安全認(rèn)證
use admin
show users
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
show users
關(guān)閉mongo server
db.shutdownServer()
啟用安全認(rèn)證
- 修改
etc/mongodb.conf
#開(kāi)啟認(rèn)證骑祟,必選先添加用戶
auth=true
- 重新開(kāi)啟
mongo server
mongod --config /usr/local/mongodb/etc/mongodb.conf
此時(shí)show dbs
查看不到任何數(shù)據(jù)庫(kù)
use admin
db.auth('root', '123456') # 輸出1標(biāo)記訪問(wèn)數(shù)據(jù)庫(kù)成功
show dbs
客戶端鏈接
開(kāi)放防火墻端口號(hào),不再贅述气笙。
開(kāi)機(jī)啟動(dòng)
配置開(kāi)機(jī)啟動(dòng)腳本文件: /etc/rc.d/init.d/mongod
start() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
}
stop() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
我是 甜點(diǎn)cc
熱愛(ài)前端開(kāi)發(fā)次企,也喜歡專(zhuān)研各種跟本職工作關(guān)系不大的技術(shù),技術(shù)潜圃、產(chǎn)品興趣廣泛且濃厚缸棵。本號(hào)主要致力于分享個(gè)人經(jīng)驗(yàn)總結(jié),希望可以給一小部分人一些微小幫助谭期。
希望能和大家一起努力營(yíng)造一個(gè)良好的學(xué)習(xí)氛圍堵第,為了個(gè)人和家庭、為了我國(guó)的互聯(lián)網(wǎng)物聯(lián)網(wǎng)技術(shù)崇堵、數(shù)字化轉(zhuǎn)型型诚、數(shù)字經(jīng)濟(jì)發(fā)展做一點(diǎn)點(diǎn)貢獻(xiàn)。數(shù)風(fēng)流人物還看中國(guó)鸳劳、看今朝狰贯、看你我。