7-2 MongoDB 概念解析

數(shù)據(jù)庫 文檔 集合 元數(shù)據(jù) 數(shù)據(jù)類型 介紹

MongoDB 概念解析

小結(jié)

  • 數(shù)據(jù)庫
    • 執(zhí)行 show dbs 命令可以查看數(shù)據(jù)庫列表宅倒。

    • 執(zhí)行 db 命令可以顯示當(dāng)前數(shù)據(jù)庫對象或集合谦铃。

    • 執(zhí)行 use 命令婶博,可以連接到一個指定的數(shù)據(jù)庫。

    • 數(shù)據(jù)庫也通過名字來標(biāo)識槽袄。數(shù)據(jù)庫名可以是滿足以下條件的任意UTF-8字符串。

      • 不能是空字符串("")锋谐。
      • 不得含有' '(空格)遍尺、.、$涮拗、/乾戏、\和\0 (空宇符)。
      • 應(yīng)全部小寫三热。
      • 最多64字節(jié)鼓择。
    • 有一些數(shù)據(jù)庫名是保留的,可以直接訪問這些有特殊作用的數(shù)據(jù)庫就漾。

      • admin
        從權(quán)限的角度來看呐能,這是"root"數(shù)據(jù)庫。要是將一個用戶添加到這個數(shù)據(jù)庫抑堡,這個用戶自動繼承所有數(shù)據(jù)庫的權(quán)限摆出。
        一些特定的服務(wù)器端命令也只能從這個數(shù)據(jù)庫運(yùn)行,比如列出所有的數(shù)據(jù)庫或者關(guān)閉服務(wù)器首妖。

      • local:
        這個數(shù)據(jù)永遠(yuǎn)不會被復(fù)制偎漫,可以用來存儲限于本地單臺服務(wù)器的任意集合

    • config:
      當(dāng)Mongo用于分片設(shè)置時,config數(shù)據(jù)庫在內(nèi)部使用有缆,用于保存分片的相關(guān)信息象踊。

  • 文檔
    • 文檔是一個鍵值(key-value)對(即BSON)舌仍。
    • 可以把文檔 當(dāng)作關(guān)系型數(shù)據(jù)庫的行 一個文檔 就是一行數(shù)據(jù)。
    • MongoDB 的文檔不需要設(shè)置相同的字段通危,并且相同的字段不需要相同的數(shù)據(jù)類型铸豁,這與關(guān)系型數(shù)據(jù)庫有很大的區(qū)別,也是 MongoDB 非常突出的特點(diǎn)菊碟。
    • 需要注意的是:
      • 文檔中的鍵/值對是有序的节芥。
      • 文檔中的值不僅可以是在雙引號里面的字符串,還可以是其他幾種數(shù)據(jù)類型(甚至可以是整個嵌入的文檔)逆害。
      • MongoDB區(qū)分類型和大小寫头镊。
      • MongoDB的文檔不能有重復(fù)的鍵。
      • 文檔的鍵是字符串魄幕。除了少數(shù)例外情況相艇,鍵可以使用任意UTF-8字符。
    • 文檔鍵命名規(guī)范:
      • 鍵不能含有\(zhòng)0 (空字符)纯陨。這個字符用來表示鍵的結(jié)尾坛芽。
      • .和$有特別的意義,只有在特定環(huán)境下才能使用翼抠。
      • 以下劃線"_"開頭的鍵是保留的(不是嚴(yán)格要求的)咙轩。
  • 集合
    • 集合就是 MongoDB 文檔組,類似于 RDBMS (關(guān)系數(shù)據(jù)庫管理系統(tǒng):Relational Database Management System)中的表格阴颖。

    • 集合存在于數(shù)據(jù)庫中活喊,集合沒有固定的結(jié)構(gòu),這意味著你在對集合可以插入不同格式和類型的數(shù)據(jù)量愧,但通常情況下我們插入集合的數(shù)據(jù)都會有一定的關(guān)聯(lián)性钾菊。

    • 比如,我們可以將以下不同數(shù)據(jù)結(jié)構(gòu)的文檔插入到集合中:

{"site":"www.baidu.com"}
{"site":"www.google.com","name":"Google"}
{"site":"www.runoob.com","name":"baidu","num":5}

當(dāng)?shù)谝粋€文檔插入時偎肃,集合就會被創(chuàng)建煞烫。

  • 合法的集合名
    • 集合名不能是空字符串""。
    • 集合名不能含有\(zhòng)0字符(空字符)软棺,這個字符表示集合名的結(jié)尾红竭。
    • 集合名不能以"system."開頭,這是為系統(tǒng)集合保留的前綴喘落。
    • 用戶創(chuàng)建的集合名字不能含有保留字符。有些驅(qū)動程序的確支持在集合名里面包含最冰,這是因為某些系統(tǒng)生成的集合中包含該字符瘦棋。
    • 除非你要訪問這種系統(tǒng)創(chuàng)建的集合,否則千萬不要在名字里出現(xiàn)$暖哨。
    • 如下實例:
    db.col.findOne()
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赌朋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沛慢,老刑警劉巖赡若,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異团甲,居然都是意外死亡逾冬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門躺苦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來身腻,“玉大人,你說我怎么就攤上這事匹厘∴痔耍” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵愈诚,是天一觀的道長她按。 經(jīng)常有香客問我,道長炕柔,這世上最難降的妖魔是什么尤溜? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮汗唱,結(jié)果婚禮上宫莱,老公的妹妹穿的比我還像新娘。我一直安慰自己哩罪,他們只是感情好授霸,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著际插,像睡著了一般碘耳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上框弛,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天辛辨,我揣著相機(jī)與錄音,去河邊找鬼瑟枫。 笑死斗搞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的慷妙。 我是一名探鬼主播僻焚,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膝擂!你這毒婦竟也來了虑啤?” 一聲冷哼從身側(cè)響起隙弛,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狞山,沒想到半個月后全闷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡萍启,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年总珠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伊约。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡姚淆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出屡律,到底是詐尸還是另有隱情腌逢,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布超埋,位于F島的核電站搏讶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霍殴。R本人自食惡果不足惜媒惕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望来庭。 院中可真熱鬧妒蔚,春花似錦、人聲如沸月弛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帽衙。三九已至菜皂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間厉萝,已是汗流浹背恍飘。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谴垫,地道東北人章母。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像弹渔,于是被迫代替她去往敵國和親胳施。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

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