MongoDB基礎(chǔ)

1.MongoDB的基本使用

MongoDB具垫,是非關(guān)系型數(shù)據(jù)庫侈离,也叫做文檔數(shù)據(jù)庫,這類數(shù)據(jù)庫沒有表和行的概念筝蚕,有的只有類似含義的集合和文檔卦碾,集合與關(guān)系型數(shù)據(jù)庫中的表有點(diǎn)類似。文檔與關(guān)系型數(shù)據(jù)庫中的行起宽,有點(diǎn)關(guān)聯(lián)洲胖。但是在一個(gè)集合之內(nèi),文檔的數(shù)據(jù)結(jié)構(gòu)有可能是不一樣的坯沪。

2. 服務(wù)器的啟動(dòng)

    a)首先第一步绿映,我們需要指定mongod的數(shù)據(jù)目錄,假如說腐晾,我們把數(shù)據(jù)存儲(chǔ)在根目錄下的data/db目錄下:
       mkdir -p /data/db;
    b)啟動(dòng)服務(wù):mongod --dbpath = /data/db --port=27017 
        --dbpath=/data/db:指定mongodb的文件目錄
        --port:指定服務(wù)監(jiān)聽的端口,如果我們不指定叉弦,就是默認(rèn)的端口
        回車后出現(xiàn):waiting for connections on port 27017
        表示已經(jīng)在27017這個(gè)端口上監(jiān)聽了,如果要結(jié)束這個(gè)服務(wù)的話藻糖,直接按ctrl+c就可以了淹冰。
    c)mongod的啟動(dòng)也可以設(shè)置多個(gè)參數(shù)比如:--fork:
        --fork:以守護(hù)進(jìn)程的方式進(jìn)行啟動(dòng).
        假如一個(gè)參數(shù)fork,我們使用fork的時(shí)候,必須指定巨柒,我們服務(wù)器存儲(chǔ)日志的位置樱拴。
        比如說,我們直接存儲(chǔ)在系統(tǒng)日志里面:
        mongod --dbpath=/data/db  --port=27017  --fork --syslog
    d)除了洋满,把日志輸入到系統(tǒng)目錄呢晶乔,其實(shí)我們還可以指定mongodb日志輸出文件:
        mongod --dbpath=/data/db --port=27017 --fork --logpath=/var/log/mongod.log

    tip:通過后臺(tái)運(yùn)行的進(jìn)程,我們?nèi)绾谓Y(jié)束這個(gè)進(jìn)程呢:
    1) kill 端口號(hào)(以這樣的方式來終止進(jìn)程的運(yùn)行)

2.MongoDB客戶端啟動(dòng):

    1)輸入命令:mongo
    默認(rèn)的情況下是連接的本機(jī)的默認(rèn)端口的服務(wù)牺勾,
    2)手動(dòng)指定:
    mongo 主機(jī)名:端口號(hào)
    eg:mongod localhost:27017

3. mongodb的語句

    1. show dbs;//展示所有的文檔
    2. show collections;//展示所有的集合
    3. use aa;//創(chuàng)建或選中一個(gè)aa文檔正罢,不是真實(shí)創(chuàng)建的,必須成功插入集合禽最,才能夠真正的創(chuàng)建集合
    4. db.aa.insert({"name":"xiaoyu","age":10});//插入一條數(shù)據(jù)
    5. db.aa.insertMany([
          {name:"hehe","age":20},
          {name:"mingming","age":30}
    ]);
    6.db.aa.find():查找所有的集合
    7. db.aa.find({"name":"hehe"}),根據(jù)條件查找
    8.db.aa.find({"age":{$gt:10}})//大于10
    9.db.aa.find({"age":{$lt:20}})//大于10
    10.db.aa.find({"age":{$gte:20}})// >=10
    11. db.aa.find({"age":{$lte:20}})// <=10
    12.db.aa.find({"age":{$ne:20}})// !=10
    13. db.find().toArray():將查詢到的數(shù)據(jù)組成一個(gè)數(shù)組對象
    14.db.findOne({"_id"}:ObjectId("...")):查詢一條數(shù)據(jù)
    15. db.update({
          “name”:"hehe"
        },
        {
          $set:{'age':20}
        },
        {
          multi:true
        });
        允許多行修改
    16. db.users.update({name:"xiaoyu"},{$set:{"age":20}},false)
        //false是修改腺怯,true是插入
    17.db.users.update({name:"xiaoyu"},{$set:{"age":20}},false,true);
    允許多行修改
    18. 1)刪除所有的
          db.users.remove({});
        2)//刪除帶條件的
          db.users.remove({"name":"xiaoyu"});
       3)刪除整個(gè)集合
        db.users.drop();
    19.統(tǒng)計(jì)查詢紀(jì)錄的條數(shù)
        db.users.find().count();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末川无,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子虑乖,更是在濱河造成了極大的恐慌懦趋,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疹味,死亡現(xiàn)場離奇詭異仅叫,居然都是意外死亡帜篇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門诫咱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笙隙,“玉大人,你說我怎么就攤上這事坎缭【固担” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵掏呼,是天一觀的道長坏快。 經(jīng)常有香客問我,道長憎夷,這世上最難降的妖魔是什么莽鸿? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮拾给,結(jié)果婚禮上祥得,老公的妹妹穿的比我還像新娘。我一直安慰自己蒋得,他們只是感情好啃沪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窄锅,像睡著了一般创千。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上入偷,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天追驴,我揣著相機(jī)與錄音,去河邊找鬼疏之。 笑死殿雪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锋爪。 我是一名探鬼主播丙曙,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼其骄!你這毒婦竟也來了亏镰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤拯爽,失蹤者是張志新(化名)和其女友劉穎索抓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逼肯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年耸黑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篮幢。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡大刊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出三椿,到底是詐尸還是另有隱情缺菌,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布赋续,位于F島的核電站男翰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纽乱。R本人自食惡果不足惜蛾绎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸦列。 院中可真熱鬧租冠,春花似錦、人聲如沸薯嗤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骆姐。三九已至镜粤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玻褪,已是汗流浹背肉渴。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留带射,地道東北人同规。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像窟社,于是被迫代替她去往敵國和親券勺。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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