趣說(shuō)Mongodb和他的兩個(gè)小伙伴

Mongodb

Mongodb的自述

大家好蒿偎,我是Mongodb 在數(shù)據(jù)庫(kù)家族眾多兄弟中,大致可以分為關(guān)聯(lián)性數(shù)據(jù)庫(kù)和文檔性數(shù)據(jù)庫(kù)(NoSQL)兩類怀读,而我就屬于后者诉位。

近些年隨著我的朋友Node慢慢變得愈發(fā)強(qiáng)大,我也受到了許多人的喜歡菜枷,贊美我的話就不用說(shuō)了苍糠,我相信我會(huì)隨著我的其他兄弟作為數(shù)據(jù)倉(cāng)庫(kù)為開(kāi)發(fā)者們努力的工作。

想跟我做朋友么啤誊?如果你想的話岳瞭,我可以偷偷的告訴你如何與我成為好朋友。

(一)首先你需要在我的家中把我邀請(qǐng)到你的家里蚊锹,進(jìn)入我的家:https://www.mongodb.com/ 去下載我瞳筏。

(二)如果你成功的把我邀請(qǐng)到了你的家中,請(qǐng)給我分配一個(gè)房間 mongod.exe --dbpath E:\你的某個(gè)房間 使用這個(gè)命令來(lái)為我創(chuàng)建一個(gè)房間牡昆,當(dāng)然這里的E盤和房間 隨便你更改姚炕,你邀請(qǐng)我到哪里,我都會(huì)安靜的呆在那里丢烘。其實(shí)你完全可以把我肚子里的bin目錄放到你的環(huán)境變量中柱宦,這樣你能隨時(shí)通過(guò)cmd命令行來(lái)呼喚我。

(三)在cmd中使用mongo命令 來(lái)與我聊天播瞳。

與我聊天吧

簡(jiǎn)單點(diǎn)吧掸刊,說(shuō)多了你們也會(huì)迷糊

關(guān)系: 數(shù)據(jù)庫(kù) > 集合 > 文檔

數(shù)據(jù)庫(kù):

  • use 數(shù)據(jù)庫(kù)名字 //創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
  • db //查看當(dāng)前所在的數(shù)據(jù)庫(kù)
  • show dbs // 查看所有的數(shù)據(jù)庫(kù)

集合:

  • show collections // 查看已有集合
  • db.createCollection(name,options) //創(chuàng)建一個(gè)集合 name為集合名字 options為選項(xiàng) 是可選參數(shù)
  • db.集合名字.drop() // 刪除指定名字集合

文檔:(通用的增、刪赢乓、改忧侧、查。)

  • db.集合名字.insert({"文檔名1":"文檔值1"}) //插入多條文檔
  • db.集合名字.update({"文檔名":"文檔值"},{$set:{"新文檔名":"新文檔值"}}) //更新數(shù)據(jù)庫(kù)中數(shù)據(jù) save()方法也可以更新
  • db.集合名字.remove({"文檔名":"文檔值"}) //刪除文檔
  • db.集合名字.find({"文檔名":"文檔值"}) //查詢多條文檔 findOne()方法用來(lái)查詢一條文檔

除了以上方法外骏全,還有許多其他方法等以后我們熟了慢慢告訴你們,今天的內(nèi)容不是此。

接下來(lái)我要講兩個(gè)我的好朋友"Node"和"Python",以及如何通過(guò)他們來(lái)使用我尼斧。

Node || Python

Node: 我使用mongodb前需要通過(guò)打一通內(nèi)部電話 npm install mongodb 因?yàn)槭菄?guó)際長(zhǎng)途姜贡,所以可能會(huì)很慢,不過(guò)可以使用淘寶鏡像 cnpm 來(lái)呼叫轉(zhuǎn)移棺棵。

電話的內(nèi)容如下:

let MongoClient = require('mongodb').MongoClient;   //創(chuàng)建一個(gè)連接
var url = "mongodb://localhost:27017/";
MongoClient.connect(url,function(err,db){
    if(err) throw err;                             //如果出錯(cuò)楼咳,拋出錯(cuò)誤
    var 數(shù)據(jù)庫(kù) = db.db("數(shù)據(jù)庫(kù)名字")
    var 集合 = 數(shù)據(jù)庫(kù).collection("集合名字")         //連接指定數(shù)據(jù)庫(kù)
    var 文檔名字 = {"文檔1":"文檔值1"};             //創(chuàng)建一條文檔
    集合.insertOne(文檔名字,函數(shù)參數(shù)(可選))          //向該集合中插入一條文檔
    集合.insertMany(文檔名字,函數(shù)參數(shù)(可選))          //向該集合中插入多條文檔
    集合.find({}).toArray()            //查詢當(dāng)前集合文檔 
    集合.update({})       //更新當(dāng)前集合文檔
    集合.remote({})    //刪除當(dāng)前集合文檔

    db.close()    //關(guān)閉當(dāng)前連接                                 
    })

Ptyhon: 我使用mongodb也需要打一通電話 pip install pymongo 如果你使用的是我的兄弟python3 那么電話應(yīng)該這樣打 pip3 install pymongo

電話內(nèi)容如下:

import pymongo     //引入pymongo模塊

connection = pymongo.MongoClient()   //里面參數(shù)localhost和端口27017 因?yàn)槭潜镜厮钥梢院雎圆粚?數(shù)據(jù)庫(kù)變量 = connection.數(shù)據(jù)庫(kù)名      //設(shè)置數(shù)據(jù)庫(kù)變量
集合變量  = 數(shù)據(jù)庫(kù)變量.集合名        //設(shè)置集合變量
集合變量.insert({})      //插入文檔
集合變量.find({})        //查詢文檔  
集合變量.remove({})       //刪除文檔
集合變量.update({})       //更新文檔

其實(shí)node 和 python 電話內(nèi)容中并不全面 如python中還有find_one()查詢單個(gè)和 insert_one()插入單個(gè)文檔熄捍。等更加細(xì)化的方法,在這里我就不多說(shuō)了母怜,大家想了解詳細(xì)的可以去菜鳥(niǎo)教程學(xué)習(xí)余耽,或者以后我會(huì)單獨(dú)出一篇文章詳細(xì)介紹。

結(jié)尾

mongodb和他的兩個(gè)小伙伴今天就介紹到這里了苹熏,因?yàn)槲恼聝?nèi)容都是一個(gè)字一個(gè)字敲出來(lái)的碟贾,所以難免會(huì)有些地方出現(xiàn)錯(cuò)別字,發(fā)現(xiàn)的朋友可以指正轨域,我會(huì)及時(shí)加以修改袱耽。我會(huì)時(shí)長(zhǎng)更新一些有趣的文章,技術(shù)還有一些其他我想說(shuō)的話題干发。也希望我能堅(jiān)持住寫文章這個(gè)習(xí)慣朱巨,感謝你們的觀看。

?著作權(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)店門桂敛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)功炮,“玉大人,你說(shuō)我怎么就攤上這事术唬⌒椒” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵粗仓,是天一觀的道長(zhǎng)嫁怀。 經(jīng)常有香客問(wèn)我,道長(zhǎng)借浊,這世上最難降的妖魔是什么塘淑? 我笑而不...
    開(kāi)封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蚂斤,結(jié)果婚禮上存捺,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好捌治,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布岗钩。 她就那樣靜靜地躺著,像睡著了一般肖油。 火紅的嫁衣襯著肌膚如雪兼吓。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 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)封第一講書人閱讀 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)封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)曹动。三九已至斋日,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間墓陈,已是汗流浹背恶守。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 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)容