window平臺用MongoDB比較麻煩屯仗,所以記錄一下
1.安裝(盡量安裝在C根目錄设预,方便以后切換目錄)
2.MongoDB 需要一個(gè) data 文件夾來保存文件测萎。默認(rèn)的 MongoDB data 目錄位于 c:\data\db以舒。但是它不會(huì)自己創(chuàng)建,所以需要用命令行來創(chuàng)建這個(gè)文件夾贮预。打開CMD(不能用git)鉴分,切換到 MongoDB 安裝路徑下的 bin目錄糯笙,執(zhí)行
md \data\db
執(zhí)行完之后再C盤目錄就新建了data/db
3.然后繼續(xù)在 bin 目錄妹田,執(zhí)行
mongod.exe --dbpath "c:\data" //這里只能使用系統(tǒng)自帶的cmd唬党,不能使用git
控制臺輸出會(huì)顯示 waiting for connections 消息,這表示 mongod.exe 進(jìn)程已經(jīng)成功運(yùn)行鬼佣。訪問http://localhost:27017/
4.當(dāng)MongoDB正常啟動(dòng)后(不能關(guān)閉)驶拱,打開另一個(gè)CMD,進(jìn)入bin目錄晶衷,執(zhí)行
mongo.exe
這就進(jìn)入了 MongoDB shell 環(huán)境蓝纲,可以使用MongoDB了
5.數(shù)據(jù)的增刪改查
當(dāng)你進(jìn)入mongoDB后臺后阴孟,它默認(rèn)會(huì)鏈接到 test 文檔(數(shù)據(jù)庫):
新建一個(gè)集合,這里就取集合名為“person”税迷,要注意的就是文檔是一個(gè)json的擴(kuò)展(Bson)形式温眉。
****增加兩條數(shù)據(jù)insert()****
****find() 操作****
“_id": 這個(gè)字段是數(shù)據(jù)庫默認(rèn)給我們加的GUID,目的就是保證數(shù)據(jù)的唯一性翁狐。
****update操作****
update方法的第一個(gè)參數(shù)為“查找的條件”,第二個(gè)參數(shù)為“更新的值”
****remove()操作****
remove中如果不帶參數(shù)將刪除所有數(shù)據(jù)懈词,帶參數(shù)則刪除指定數(shù)據(jù)
帶參數(shù)
不帶參數(shù)
這就是MongoDB的window安裝與增刪改查
創(chuàng)建數(shù)據(jù)庫
MongoDB 用 use+ 數(shù)據(jù)庫名稱 的方式來創(chuàng)建數(shù)據(jù)庫。use
會(huì)創(chuàng)建一個(gè)新的數(shù)據(jù)庫辩诞,如果該數(shù)據(jù)庫存在坎弯,則返回這個(gè)數(shù)據(jù)庫。
創(chuàng)建一個(gè)名為 mydb 的數(shù)據(jù)庫译暂,使用 use語句如下:
使用命令 db 檢查當(dāng)前選定的數(shù)據(jù)庫抠忘。
使用命令 show dbs 來檢查數(shù)據(jù)庫列表。
剛創(chuàng)建的數(shù)據(jù)庫(mydb)沒有出現(xiàn)在列表中。為了讓數(shù)據(jù)庫顯示出來伯顶,至少應(yīng)該插入一個(gè)文檔囚灼。然后再查詢
刪除數(shù)據(jù)庫
dropDatabase() 方法
它將刪除選定的數(shù)據(jù)庫。如果沒有選定要?jiǎng)h除的數(shù)據(jù)庫祭衩,則它會(huì)將默認(rèn)的 test 數(shù)據(jù)庫刪除灶体。
首先使用 show dbs 來列出已有的數(shù)據(jù)庫。
如果想刪除新數(shù)據(jù)庫 <mydb> 路克,如下面這樣使用 dropDatabase() 方法:
再來看一下數(shù)據(jù)庫列表织中,確實(shí)刪除了 <mydb>