MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
對于大多數的MongoDB的用戶來說,MongoDB就像是一個大黑盒。但是如果你能夠了解到MongoDB一些內部構造的話,將有利于你更好地理解和使用MongoDB。
BSON
在MongoDB中,文檔是對數據的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各種語言的Driver)都會使用這種抽象,它的表現形式就是我們常說的BSON(Binary JSON)。
BSON 是一個輕量級的二進制數據格式。MongoDB能夠使用BSON,并將BSON作為數據的存儲存放在磁盤中。
當Client端要將寫入文檔,使用查詢等操作時,需要將文檔編碼為BSON格式,然后再發送給Server端。同樣,Server端的返回結果也是編碼為BSON格式再返回給Client端的。
使用BSON格式出于以下3種目的:
效率。BSON是為效率而設計的,它只需要使用很少的空間。即使在最壞的情況下,BSON格式也比JSON格式在最好的情況下存儲效率高。
傳輸性。在某些情況下,BSON會犧牲額外的空間讓數據的傳輸更加方便。比如,字符串的傳輸的前綴會標識字符串的長度,而不是在字符串的末尾打上結束的標記。這樣的傳輸形式有利于MongoDB修改傳輸的數據。
性能。最后,BSON格式的編碼和解碼都是非??焖俚摹K褂昧薈風格的數據表現形式,這樣在各種語言中都可以高效地使用。
寫入協議
Client端訪問Server端使用了輕量級的TCP/IP寫入協議。這種協議在MongoDB Wiki中有詳細介紹,它其實是在BSON數據上面做了一層簡單的包裝。比如說,寫入數據的命令中包含了1個20字節的消息頭(由消息的長度和寫入命令標識組成),需要寫入的Collection名稱和需要寫入的數據。
數據文件
在MongoDB的數據文件夾中(默認路徑是/data/db)由構成數據庫的所有文件。每一個數據庫都包含一個.ns文件和一些數據文件,其中數據文件會隨著數據量的增加而變多。所以如果有一個數據庫名字叫做foo,那么構成foo這個數據庫的文件就會由foo.ns,foo.0,foo.1,foo.2等等組成。
數據文件每新增一次,大小都會是上一個數據文件的2倍,每個數據文件最大2G。這樣的設計有利于防止數據量較小的數據庫浪費過多的空間,同時又能保證數據量較大的數據庫有相應的空間使用。
MongoDB會使用預分配方式來保證寫入性能的穩定(這種方式可以使用亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧洲美女免费图片一区| 亚洲一区二区三区四区在线播放| 亚洲高清不卡av| 亚洲精品影视在线观看| 伊人久久久久久久久久| 国产精品久久久久久久久久东京| 国产精品久久久久久久久久99| 国产日韩欧美中文在线播放| 亚洲国产三级网| 91精品国产91久久久| 国产美女精品免费电影| 欧美二区在线播放| 日韩精品中文字幕有码专区| 久久视频免费观看| 亚洲人成电影在线| 亚洲欧美制服综合另类| 亚洲精品国产综合久久| 色综合色综合久久综合频道88| 最新国产精品拍自在线播放| 欧美性感美女h网站在线观看免费| 欧美日韩裸体免费视频| 国产一区二区三区四区福利| 色妞色视频一区二区三区四区| 欧美亚洲国产视频| 午夜精品一区二区三区在线播放| 成人做爰www免费看视频网站| 91精品视频大全| 国产精品美女999| 亚洲国产精品电影在线观看| 亚洲黄在线观看| 57pao成人永久免费视频| 插插插亚洲综合网| 成人精品久久av网站| 97视频色精品| 久久视频中文字幕| 亚洲成人黄色在线观看| www.日韩.com| 亚洲男人天堂2024| 日韩三级成人av网| 久久久精品国产网站| 成人黄色中文字幕| 日本欧美一二三区| 久久天天躁狠狠躁夜夜躁2014| 一区二区成人精品| 日韩欧美国产视频| 国产精品大陆在线观看| 亚洲精品成人久久电影| 亚洲在线观看视频| 国产欧美一区二区三区视频| 亚洲欧美日韩国产中文| 亚洲综合一区二区不卡| 久久91亚洲人成电影网站| 亚洲日本欧美日韩高观看| 欧美xxxx18性欧美| 久久伊人91精品综合网站| 久久精品在线播放| 91麻豆国产语对白在线观看| 亚洲桃花岛网站| 亚洲欧美日韩精品久久亚洲区| 国产日韩欧美一二三区| 98精品国产高清在线xxxx天堂| 久久久精品2019中文字幕神马| 久久人体大胆视频| 国产精品极品在线| 国产一区二区三区日韩欧美| 亚洲最大中文字幕| 在线电影欧美日韩一区二区私密| 538国产精品一区二区免费视频| 欧美美女18p| 国产精品久久久久久久电影| 欧美激情久久久| 国产91免费看片| 国产国产精品人在线视| 欧美多人爱爱视频网站| 久久久久久久久久国产精品| 国产精品人人做人人爽| 国产一区二区三区在线免费观看| 日韩免费电影在线观看| 亚洲美女性视频| 国内偷自视频区视频综合| 精品欧美激情精品一区| 欧美成人黄色小视频| www日韩中文字幕在线看| 欧美又大又粗又长| 性金发美女69hd大尺寸| 日本成人黄色片| 91在线精品播放| 中文字幕久热精品视频在线| 国产欧美亚洲视频| 国产一区二区三区中文| 国内精品伊人久久| 黄色精品在线看| 欧美成人免费全部观看天天性色| 欧美精品情趣视频| 久久精品国产99国产精品澳门| 国产在线精品成人一区二区三区| 国产视频精品在线| 久久久在线免费观看| 日韩国产欧美精品一区二区三区| 日本午夜人人精品| 538国产精品一区二区免费视频| 亚洲男人天堂九九视频| 欧美午夜影院在线视频| 亚洲免费高清视频| 欧美成人精品xxx| 久久91超碰青草是什么| 亚洲国产精品电影在线观看| 亚洲黄色成人网| 国产在线播放91| 久久国产加勒比精品无码| 欧美日韩成人免费| 国产亚洲xxx| 色综合色综合久久综合频道88| 欧美成人精品不卡视频在线观看| 亚洲黄页网在线观看| 色香阁99久久精品久久久| 色综合伊人色综合网站| 欧美一级大片在线免费观看| 国产一区二区三区高清在线观看| 欧美国产日韩xxxxx| 精品国内自产拍在线观看| 日韩av电影免费观看高清| 97在线视频免费| 欧美激情一二三| 成人综合国产精品| 日韩欧美综合在线视频| 亚洲毛片在线观看| 亚洲福利小视频| 亚洲成人激情图| 亚洲人成在线电影| 日本欧美黄网站| 亚洲欧美综合另类中字| 国内精品久久久久影院 日本资源| 欧美资源在线观看| 欧美亚洲在线视频| 久久久国产一区| 91网站免费看| 8x海外华人永久免费日韩内陆视频| 亚洲娇小xxxx欧美娇小| 97久久超碰福利国产精品…| 国产一区二区三区丝袜| 亚洲免费av电影| 精品日韩美女的视频高清| 91色在线视频| 中日韩午夜理伦电影免费| 美日韩精品免费视频| 久久精品久久精品亚洲人| 中日韩午夜理伦电影免费| 国产美女久久精品香蕉69| 日韩欧美在线视频日韩欧美在线视频| 国产精品99久久久久久人| 在线视频日韩精品| 久久久91精品国产一区不卡| 国产日本欧美视频| 欧美日韩午夜视频在线观看| 尤物yw午夜国产精品视频| 亚洲成色www8888| 亚洲国产成人久久综合一区| 成人免费网站在线| 欧美大片va欧美在线播放| 亚洲欧美日韩精品久久奇米色影视| 久久精品国产亚洲精品| 亚洲天堂网站在线观看视频| 亚洲成人精品在线|