mongoDB使用初探

資料:

mongodb菜鳥教程

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"
mongoDB命令行啟動.jpg

如果執(zhí)行成功,會有如下顯示:


mongodb啟動成功.jpg

啟動的默認(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"

\color{red}{ps:踩坑}憔狞,家里有一臺win7系統(tǒng)筆記本,安裝完mongodb后死活注冊不了服務(wù)彰阴, \color{red}{報錯提示:mongod.log文件被另一個程序打開}瘾敢, \color{red}{mongod 命令開啟服務(wù)也提示報錯mongod.lock文件占用},發(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 #查看用戶信息

數(shù)據(jù)庫導(dǎo)入導(dǎo)出

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仇让,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子躺翻,更是在濱河造成了極大的恐慌丧叽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件公你,死亡現(xiàn)場離奇詭異踊淳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)陕靠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進(jìn)店門迂尝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剪芥,你說我怎么就攤上這事垄开。” “怎么了税肪?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵溉躲,是天一觀的道長榜田。 經(jīng)常有香客問我,道長锻梳,這世上最難降的妖魔是什么箭券? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮唱蒸,結(jié)果婚禮上邦鲫,老公的妹妹穿的比我還像新娘。我一直安慰自己神汹,他們只是感情好庆捺,可當(dāng)我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屁魏,像睡著了一般滔以。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上氓拼,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天你画,我揣著相機(jī)與錄音,去河邊找鬼桃漾。 笑死坏匪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撬统。 我是一名探鬼主播适滓,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恋追!你這毒婦竟也來了凭迹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤苦囱,失蹤者是張志新(化名)和其女友劉穎嗅绸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撕彤,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鱼鸠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了羹铅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞧柔。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睦裳,靈堂內(nèi)的尸體忽然破棺而出造锅,到底是詐尸還是另有隱情,我是刑警寧澤廉邑,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布哥蔚,位于F島的核電站倒谷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏糙箍。R本人自食惡果不足惜渤愁,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望深夯。 院中可真熱鬧抖格,春花似錦、人聲如沸咕晋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掌呜。三九已至滓玖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間质蕉,已是汗流浹背势篡。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留模暗,地道東北人禁悠。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像兑宇,于是被迫代替她去往敵國和親碍侦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,499評論 2 348

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