MongoDB 創(chuàng)建數(shù)據(jù)庫(kù)學(xué)習(xí)記錄

window平臺(tái)用MongoDB比較麻煩,所以記錄一下
1.安裝(盡量安裝在C根目錄,方便以后切換目錄)

2.MongoDB 需要一個(gè) data 文件夾來(lái)保存文件。默認(rèn)的 MongoDB data 目錄位于 c:\data\db。但是它不會(huì)自己創(chuàng)建,所以需要用命令行來(lái)創(chuàng)建這個(gè)文件夾。打開(kāi)CMD(不能用git),切換到 MongoDB 安裝路徑下的 bin目錄,執(zhí)行

  md \data\db

執(zhí)行完之后再C盤(pán)目錄就新建了data/db

3.然后繼續(xù)在 bin 目錄,執(zhí)行

mongod.exe --dbpath "c:\data"  //這里只能使用系統(tǒng)自帶的cmd,不能使用git

控制臺(tái)輸出會(huì)顯示 waiting for connections 消息,這表示 mongod.exe 進(jìn)程已經(jīng)成功運(yùn)行。訪問(wèn)http://localhost:27017/

4.當(dāng)MongoDB正常啟動(dòng)后(不能關(guān)閉),打開(kāi)另一個(gè)CMD,進(jìn)入bin目錄,執(zhí)行

mongo.exe
Paste_Image.png

這就進(jìn)入了 MongoDB shell 環(huán)境,可以使用MongoDB了

5.數(shù)據(jù)的增刪改查
當(dāng)你進(jìn)入mongoDB后臺(tái)后,它默認(rèn)會(huì)鏈接到 test 文檔(數(shù)據(jù)庫(kù)):
新建一個(gè)集合,這里就取集合名為“person”,要注意的就是文檔是一個(gè)json的擴(kuò)展(Bson)形式。
****增加兩條數(shù)據(jù)insert()****

Paste_Image.png

****find() 操作****
“_id": 這個(gè)字段是數(shù)據(jù)庫(kù)默認(rèn)給我們加的GUID,目的就是保證數(shù)據(jù)的唯一性。

Paste_Image.png

****update操作****
update方法的第一個(gè)參數(shù)為“查找的條件”,第二個(gè)參數(shù)為“更新的值”

Paste_Image.png

****remove()操作****
remove中如果不帶參數(shù)將刪除所有數(shù)據(jù),帶參數(shù)則刪除指定數(shù)據(jù)
帶參數(shù)


Paste_Image.png

不帶參數(shù)

Paste_Image.png

這就是MongoDB的window安裝與增刪改查

創(chuàng)建數(shù)據(jù)庫(kù)
MongoDB 用 use+ 數(shù)據(jù)庫(kù)名稱(chēng) 的方式來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。use
會(huì)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),如果該數(shù)據(jù)庫(kù)存在,則返回這個(gè)數(shù)據(jù)庫(kù)。
創(chuàng)建一個(gè)名為 mydb 的數(shù)據(jù)庫(kù),使用 use語(yǔ)句如下:

Paste_Image.png

使用命令 db 檢查當(dāng)前選定的數(shù)據(jù)庫(kù)。

Paste_Image.png

使用命令 show dbs 來(lái)檢查數(shù)據(jù)庫(kù)列表。

Paste_Image.png

剛創(chuàng)建的數(shù)據(jù)庫(kù)(mydb)沒(méi)有出現(xiàn)在列表中。為了讓數(shù)據(jù)庫(kù)顯示出來(lái),至少應(yīng)該插入一個(gè)文檔。然后再查詢(xún)

Paste_Image.png

刪除數(shù)據(jù)庫(kù)
dropDatabase() 方法
它將刪除選定的數(shù)據(jù)庫(kù)。如果沒(méi)有選定要?jiǎng)h除的數(shù)據(jù)庫(kù),則它會(huì)將默認(rèn)的 test 數(shù)據(jù)庫(kù)刪除。

首先使用 show dbs 來(lái)列出已有的數(shù)據(jù)庫(kù)。

Paste_Image.png

如果想刪除新數(shù)據(jù)庫(kù) <mydb> ,如下面這樣使用 dropDatabase() 方法:

Paste_Image.png

再來(lái)看一下數(shù)據(jù)庫(kù)列表,確實(shí)刪除了 <mydb>

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容