NOSQL數(shù)據(jù)庫之Mongodb基礎(chǔ)篇

勵志成為全棧工程師的我今天了解了下Mongodb這種非結(jié)構(gòu)性數(shù)據(jù)庫台诗。接下來我會盡量詳細的介紹這種數(shù)據(jù)庫的基礎(chǔ)用法(增刪改查)愤兵。

簡介:
NOSQL顧名思義就是一種非結(jié)構(gòu)型的數(shù)據(jù)庫热凹,它沒有沒有行泵喘、列的概念。用JSON來存儲數(shù)據(jù)碌嘀。
集合就相當于“表”涣旨,文檔就相當于“行”。文檔就是JSON股冗,上下文語境中,也是JavaScript范疇和蚪,所以我們的數(shù)據(jù)庫也是JS范疇的東西止状,JS全棧。

我們要使用mongodb數(shù)據(jù)庫攒霹,首頁我們得去官網(wǎng)下載怯疤。至于如何下載樓主就不詳細講了,相信大家都有這種能力催束。官網(wǎng)和手冊地址我會給大家:

官網(wǎng):https://www.mongodb.com/
手冊:https://docs.mongodb.com/manual/

謹記:下載完mongodb,我們要將存放mongodb執(zhí)行文件的路徑添加到系統(tǒng)的環(huán)境變量中集峦。這樣的話,我們就可以在cmd中的任何盤符下去使用mongodb數(shù)據(jù)庫的命令抠刺。對于初學者塔淤,學會命令是很重要的。當然樓主也會給大家介紹一個可視化的工具速妖,去操作數(shù)據(jù)庫高蜂。好了,話不多說罕容,接下來就開始介紹如何使用mongodb數(shù)據(jù)庫备恤。

打開我們的cmd:輸入mongod --dbpath f:\mong

Paste_Image.png

這條命令的意思就是開啟數(shù)據(jù)庫稿饰。--dbpath f:\mong 的意思就是將數(shù)據(jù)庫數(shù)據(jù)存放的路徑。
切記:一定要保持露泊,開機這個CMD不能動了喉镰,不能關(guān),不能ctrl+c惭笑。 一旦這個cmd有問題了梧喷,數(shù)據(jù)庫就自動關(guān)閉了。

然后我們再開一個cmd脖咐。輸入


Paste_Image.png

那么我們已經(jīng)連接了開啟的數(shù)據(jù)庫铺敌。接下的運行環(huán)境就是mongo的語法了。

列出所有數(shù)據(jù)庫:show dbs

Paste_Image.png

使用某個數(shù)據(jù)庫:use 數(shù)據(jù)庫名字
如果想新建數(shù)據(jù)庫屁擅,也是use偿凭。use一個不存在的,就是新建派歌。

Paste_Image.png

查看當前所在數(shù)據(jù)庫:db

Paste_Image.png

接下來我開始介紹數(shù)據(jù)庫的增刪改查弯囊。

插入數(shù)據(jù):db.information.insert({"name":"xiaoming","age":20})
information就是所謂的集合。集合中存儲著很多json胶果。
information是第一次使用匾嘱,集合將自動創(chuàng)建。

Paste_Image.png

刪除數(shù)據(jù)庫早抠,刪除當前所在的數(shù)據(jù)庫: db.dropDatabase()

我們不可能一條一條的insert霎烙。所以,我們希望用sublime在外部寫好數(shù)據(jù)庫的形式蕊连,然后導(dǎo)入數(shù)據(jù)庫:
mongoimport --db student --collection information--drop --file C:\Users\machenike\Desktop\mongodb\1.json

-db student 想往哪個數(shù)據(jù)庫里面導(dǎo)入
--collection information想往哪個集合中導(dǎo)入
--drop 把集合清空
--file C:\Users\machenike\Desktop\mongodb\1.json 哪個文件

查找數(shù)據(jù):

查找數(shù)據(jù)悬垃,用find。find中沒有參數(shù)甘苍,那么將列出這個集合的所有文檔: db.restaurants.find()

Paste_Image.png

精確匹配:db.information.find({"age":20});

多個條件:db.information.find({"name":"xiaoming" , "age":20})

大于條件:db.information.find({"age":{$gt:10}})

或者尝蠕。尋找所有年齡是9歲,或者11歲的學生 :db.information.find({$or:[{"age":9},{"age":11}]})

查找完畢之后载庭,打點調(diào)用sort看彼,表示升降排序:db.information.find().sort( { "age": 1 } )

修改數(shù)據(jù)

修改里面還有查詢條件。你要該誰囚聚,要告訴mongo靖榕。
查找名字叫做小明的,把年齡更改為16歲:db.student.update({"name":"小明"},{$set:{"age":16}})

查找數(shù)學成績是70靡挥,把年齡更改為33歲:db.student.update({"score.shuxue":70},{$set:{"age":33}})

更改所有匹配項目:"db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true})

完整替換序矩,不出現(xiàn)$set關(guān)鍵字了:db.student.update({"name":"小明"},{"name":"大明","age":16})

刪除數(shù)據(jù)

db.information.remove( { "name": "xiaoming" } )

敲了這么多的命令,相信大家也都煩了跋破,接下來我就介紹一款可視化的工具Robomongo

Paste_Image.png

希望通過這篇文章大家能對非結(jié)構(gòu)型的數(shù)據(jù)庫有所了解簸淀,后期我會推出nodeJS與mongodb的開發(fā)案例瓶蝴,感謝您的閱讀!W饽弧舷手!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市劲绪,隨后出現(xiàn)的幾起案子男窟,更是在濱河造成了極大的恐慌,老刑警劉巖贾富,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歉眷,死亡現(xiàn)場離奇詭異,居然都是意外死亡颤枪,警方通過查閱死者的電腦和手機汗捡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畏纲,“玉大人扇住,你說我怎么就攤上這事〉琳停” “怎么了艘蹋?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長票灰。 經(jīng)常有香客問我女阀,道長,這世上最難降的妖魔是什么米间? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任强品,我火速辦了婚禮,結(jié)果婚禮上屈糊,老公的妹妹穿的比我還像新娘。我一直安慰自己琼了,他們只是感情好逻锐,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雕薪,像睡著了一般昧诱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上所袁,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天盏档,我揣著相機與錄音,去河邊找鬼燥爷。 笑死蜈亩,一個胖子當著我的面吹牛懦窘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稚配,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼畅涂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了道川?” 一聲冷哼從身側(cè)響起午衰,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冒萄,沒想到半個月后臊岸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡尊流,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年帅戒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奠旺。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜘澜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出响疚,到底是詐尸還是另有隱情鄙信,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布忿晕,位于F島的核電站装诡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏践盼。R本人自食惡果不足惜鸦采,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咕幻。 院中可真熱鬧渔伯,春花似錦、人聲如沸肄程。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蓝厌。三九已至玄叠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拓提,已是汗流浹背读恃。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寺惫。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓疹吃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肌蜻。 傳聞我的和親對象是個殘疾皇子互墓,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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

  • #### Express 模板 這是一個用戶量較大的一個Node框架,提供了一整套的Node模板帮哈,在里面可以使用E...
    浪流兒閱讀 1,479評論 0 4
  • NoSql數(shù)據(jù)庫優(yōu)缺點 在優(yōu)勢方面主要體現(xiàn)在下面幾點: 簡單的擴展 快速的讀寫 低廉的成本 靈活的數(shù)據(jù)模型 在不足...
    dreamer_lk閱讀 2,735評論 0 6
  • 當局者迷膛檀,旁觀者清。用他的話說娘侍,在愛情里咖刃,我就像個被捆綁著的大閘蟹,束縛得動彈不得憾筏。其實嚎杨,我又何嘗不想放松點呢?在...
    芝麻球球球閱讀 206評論 0 1
  • 吸血鬼這種獨特血統(tǒng)“貴族”氧腰,百千年來一直作為公開的秘聞生存在人們的口耳相傳中枫浙。TA們吸食血液作為營養(yǎng)物質(zhì),以用來維...
    鮮紅的鼻血先生閱讀 174評論 0 0
  • 海思熊俊師兄分享古拴,具有學習精神箩帚,做事精益求精,算是一種品質(zhì).我欠缺的太多了黄痪。自勉吧 紧帕!
    貓哥威武87閱讀 283評論 0 0