MongoDB數(shù)據(jù)庫(kù)新手入門(mén)

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ù)角色

  1. 數(shù)據(jù)庫(kù)用戶角色:

read愉老、 readWrite

  1. 數(shù)據(jù)庫(kù)管理角色:

dbAdmin场绿、 dbOwner剖效、 userAdmin

  1. 集群管理角色:

clusterAdmin, clusterManager, clusterMonitor, hostManager

  1. 備份恢復(fù)角色:

backup嫉入、 restore;

  1. 所有數(shù)據(jù)庫(kù)角色:

readAnyDatabase, readWriteAnyDatabase、 userAdminAnyDatabase, dbAdminAnyDatabase

  1. 超級(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)境變量

  1. vi /etc/profile

  2. 寫(xiě)入: export PATH=/usr/local/mongodb/bin:$PATH
    保存退出

  3. 執(zhí)行 source /etc/profile

啟動(dòng)mongodb服務(wù)

  1. 方式一

bin目錄下執(zhí)行:

./mongod --config /usr/local/mongodb/etc/mongodb.conf
  1. 方式二

把上面的命令寫(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)證

  1. 修改etc/mongodb.conf
#開(kāi)啟認(rèn)證骑祟,必選先添加用戶
auth=true
  1. 重新開(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ó)鸳劳、看今朝狰贯、看你我。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涵紊,隨后出現(xiàn)的幾起案子傍妒,更是在濱河造成了極大的恐慌,老刑警劉巖摸柄,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颤练,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡驱负,警方通過(guò)查閱死者的電腦和手機(jī)嗦玖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)跃脊,“玉大人宇挫,你說(shuō)我怎么就攤上這事±沂酰” “怎么了器瘪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)绘雁。 經(jīng)常有香客問(wèn)我橡疼,道長(zhǎng),這世上最難降的妖魔是什么庐舟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任欣除,我火速辦了婚禮,結(jié)果婚禮上继阻,老公的妹妹穿的比我還像新娘耻涛。我一直安慰自己,他們只是感情好瘟檩,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布抹缕。 她就那樣靜靜地躺著,像睡著了一般墨辛。 火紅的嫁衣襯著肌膚如雪卓研。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天睹簇,我揣著相機(jī)與錄音奏赘,去河邊找鬼。 笑死太惠,一個(gè)胖子當(dāng)著我的面吹牛磨淌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凿渊,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼梁只,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缚柳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起搪锣,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤秋忙,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后构舟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體灰追,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年狗超,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弹澎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抡谐,死狀恐怖裁奇,靈堂內(nèi)的尸體忽然破棺而出桐猬,到底是詐尸還是另有隱情麦撵,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布溃肪,位于F島的核電站免胃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏惫撰。R本人自食惡果不足惜羔沙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厨钻。 院中可真熱鬧扼雏,春花似錦、人聲如沸夯膀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诱建。三九已至蝴蜓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俺猿,已是汗流浹背茎匠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留押袍,地道東北人诵冒。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谊惭,于是被迫代替她去往敵國(guó)和親汽馋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子否过,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容