MongoDB筆記

MongoDB官網:
https://www.mongodb.org
官網的下載頁面:
https://www.mongodb.org/downloads
官方文檔關鍵詞索引頁面:點擊這里隆圆。
MongoDB中文社區(qū):
http://www.mongoing.com


mongodb基礎知識

數(shù)據(jù)庫名可以是滿足以下條件的任意UTF-8字符串:

  • 不能是空字符串( "" )壕吹。
  • 不得含有 空格.分扎、$弧腥、/驻龟、\\\\0 (空字符)看杭。
  • 應盡量全部小寫慨绳,因為數(shù)據(jù)庫名并不區(qū)分大小寫。
  • 不能為空被环,且少于64個字符雄卷。
  • 在windows下最好別用/\. "$*<>:|?中的任何一個,更不允許包含null蛤售。
  • 在類unix的系統(tǒng)下最好別用/\. "$,當然也包括null。

有一些數(shù)據(jù)庫名是保留的悴能,可以直接訪問這些有特殊作用的數(shù)據(jù)庫揣钦。

  • admin: 從權限的角度來看,這是"root"數(shù)據(jù)庫漠酿。要是將一個用戶添加到這個數(shù)據(jù)庫冯凹,這個用戶自動繼承所有數(shù)據(jù)庫的權限。一些特定的服務器端命令也只能從這個數(shù)據(jù)庫運行炒嘲,比如列出所有的數(shù)據(jù)庫或者關閉服務器宇姚。
  • local:這個數(shù)據(jù)永遠不會被復制,可以用來存儲限于本地單臺服務器的任意集合
  • config:當Mongo用于分片設置時夫凸,config數(shù)據(jù)庫在內部使用浑劳,用于保存分片的相關信息。

集合名必須以下劃線或字母開頭夭拌,且禁止:

  • 包含$魔熏。
  • 包含空字符串,即""鸽扁。
  • 包含null字符蒜绽。
  • system.前綴開頭(系統(tǒng)保留使用)

域名field不允許包含.或null字符,而且不能以美元符號$開頭


關于operator桶现,點擊MongoDB(operator)
關于集合的操作躲雅,點擊MongoDB(operation)
關于MongoDB的引擎,點擊MongoDB(引擎)
關于索引部分骡和,點擊MongoDB(index)
關于聚合部分相赁,點擊MongoDB(聚合)

差不多上手了之后,一些存在的細節(jié)問題只能在實際操作中發(fā)現(xiàn)即横≡肷可以選pymongo來實操了,基本的入門大概是這樣的:pymongo日記


收集來的關于MongoDB的優(yōu)劣的討論:

收集文章

淺析MongoDB數(shù)據(jù)庫的海量數(shù)據(jù)存儲應用

MongoDB的主要特點

(1)文件存儲格式為Bson东囚,使用易于掌握和理解的Json風格語法跺嗽。相對Json來說,Bson擁有更好的性能页藻,主要表現(xiàn)為更快的遍歷速度桨嫁、操作更簡易、增加了額外的數(shù)據(jù)類型份帐。
(2)模式自由璃吧,支持嵌入子文檔和數(shù)組,無需事先創(chuàng)建數(shù)據(jù)結構废境,屬于逆規(guī)范化的數(shù)據(jù)模型畜挨,有利于提高查詢速度筒繁。
(3)動態(tài)查詢,支持豐富的查詢表達式巴元,使用Json形式的標記毡咏,可輕易查詢文檔中內嵌的對象和數(shù)組及子文檔。
(4)完整的索引支持逮刨,包括文檔內嵌對象和數(shù)據(jù)呕缭,同時還提供了全文索引方式,MongoDB的查詢優(yōu)化器會分析查詢表達式修己,并生成一個高效的查詢計劃恢总。
(5)使用高效的二進制數(shù)據(jù)存儲,適合存儲大型對象(如高清圖片睬愤、視頻等)片仿。
(6)支持多種復制模式,提供冗余及自動故障轉移戴涝。支持Master-Slave滋戳、Replica Pairs/Replica Sets、有限Master-Master模式啥刻。
(7)支持服務端腳本和Map/Reduce奸鸯,可以實現(xiàn)海量數(shù)據(jù)計算,即實現(xiàn)云計算功能可帽。(8)性能高娄涩、速度快。在多數(shù)場合映跟,其查詢速度對于MySQL要快的多蓄拣,對于CPU占用非常小。部署很簡單努隙,幾乎是零配置球恤。
(9)自動處理碎片,支持自動分片功能實現(xiàn)水平擴展的數(shù)據(jù)庫集群荸镊,可以動態(tài)添加或移除節(jié)點咽斧。
(10)內置GridFS,支持海量存儲躬存。
(11)可通過網絡訪問张惹,采用高效的MongoDB網絡協(xié)議,在性能方面要優(yōu)于http或Rest協(xié)議岭洲。
(12)第三方支持豐富宛逗,MongoDB社區(qū)活躍,越來越多的公司和網站在生產環(huán)境中使用MongoDB進行技術架構優(yōu)化盾剩,同時由10gen公司官方提供強大技術支持雷激。

MongoDB的適用場景

MongoDB的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)以及傳統(tǒng)的RDBMS系統(tǒng)(豐富的功能)架起一座橋梁替蔬,集兩者的優(yōu)勢于一身。
(1)網站數(shù)據(jù):MongoDB非常適合實時的插入屎暇,更新與查詢进栽,并具備網站實時數(shù)據(jù)存儲所需的復制及高度伸縮性。
(2)緩存:由于性能很高恭垦,MongoDB也適合作為信息基礎設施的緩存層。在系統(tǒng)重啟之后格嗅,由MongoDB搭建的持久化緩存層可以避免下層的數(shù)據(jù)源過載番挺。
(3)大尺寸,低價值的數(shù)據(jù):使用傳統(tǒng)的關系型數(shù)據(jù)庫存儲一些數(shù)據(jù)時可能會比較昂貴屯掖,在此之前玄柏,很多時候程序員往往會選擇傳統(tǒng)的文件進行存儲。
(4)高伸縮性的場景:MongoDB非常適合由數(shù)十或數(shù)百臺服務器組成的數(shù)據(jù)庫贴铜。MongoDB的路線圖中已經包含對MapReduce引擎的內置支持粪摘。
(5)用于對象及JSON數(shù)據(jù)的存儲:MongoDB的Bson數(shù)據(jù)格式非常適合文檔化格式的存儲及查詢。


未完待續(xù)绍坝。徘意。。轩褐。椎咧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市把介,隨后出現(xiàn)的幾起案子勤讽,更是在濱河造成了極大的恐慌,老刑警劉巖拗踢,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脚牍,死亡現(xiàn)場離奇詭異,居然都是意外死亡巢墅,警方通過查閱死者的電腦和手機诸狭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砂缩,“玉大人作谚,你說我怎么就攤上這事♀职牛” “怎么了妹懒?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長双吆。 經常有香客問我眨唬,道長会前,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任匾竿,我火速辦了婚禮瓦宜,結果婚禮上,老公的妹妹穿的比我還像新娘岭妖。我一直安慰自己临庇,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布昵慌。 她就那樣靜靜地躺著假夺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斋攀。 梳的紋絲不亂的頭發(fā)上已卷,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音淳蔼,去河邊找鬼侧蘸。 笑死,一個胖子當著我的面吹牛鹉梨,可吹牛的內容都是我干的讳癌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼俯画,長吁一口氣:“原來是場噩夢啊……” “哼析桥!你這毒婦竟也來了?” 一聲冷哼從身側響起艰垂,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泡仗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后猜憎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娩怎,經...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年胰柑,在試婚紗的時候發(fā)現(xiàn)自己被綠了截亦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡柬讨,死狀恐怖崩瓤,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情踩官,我是刑警寧澤却桶,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響颖系,放射性物質發(fā)生泄漏嗅剖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一嘁扼、第九天 我趴在偏房一處隱蔽的房頂上張望信粮。 院中可真熱鬧,春花似錦趁啸、人聲如沸强缘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欺旧。三九已至,卻和暖如春蛤签,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栅哀。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工震肮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人留拾。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓戳晌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親痴柔。 傳聞我的和親對象是個殘疾皇子沦偎,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容

  • 這里是閱讀了《MongoDB權威指南》后做的相關筆記豪嚎。 一、文檔 文檔是MongoDB的核心概念谈火。文檔就是鍵值對的...
    yjaal閱讀 646評論 0 4
  • Mongodb 配置選項 通常在mongod.conf中 配置文件 設置了配置文件后啟動時以自定義的配置文件啟動:...
    AkaTBS閱讀 1,081評論 0 6
  • 以下無權限的命令請使用sudo,或在root下操作 一侈询、安裝mongodb 1. 創(chuàng)建yum源文件: 2. 寫入源...
    天一生水_AL閱讀 685評論 0 3
  • 一温技、插入并保存文檔 可以使用insert方法向目標集合插入一個文檔: 這個操作會給文檔自動增加一個"_id"鍵(要...
    yjaal閱讀 669評論 0 0
  • 今天孩子學校報名了革为,美麗美好的校園,年輕的孩子們象清新的風舵鳞,明亮干凈震檩,生氣勃勃,有一種很感染人的氣息能量系任。 我看著...
    何偀閱讀 140評論 0 0