1. MongoDB起步 - Mongo系列

使用MongoDB

在Windows上使用Mongodb是非常反人類的,好在docker能夠快速的搭建一個(gè)mongo的環(huán)境。

docker pull mongo

在執(zhí)行上述命令后,docker會(huì)拉取mongodb的docker鏡像宰睡,在complete之后即可啟動(dòng)docker惹挟。

docker版本的mongo啟動(dòng)分為兩步茄螃,和linux啟動(dòng)一樣。

//啟動(dòng)服務(wù)
docker run -d --name mongod -p 27107:27107 -v /data/db/mongo:/data/db mongo
//啟動(dòng)cli 并連接到mongod
docker run -it --name mongo-cli --rm --link mongod:mongod mongo mongo --host mongod
mongo連接

此時(shí)就已經(jīng)連接上mongod開始操作了~

基于shell的CRUD操作

啟動(dòng)mongo shell的方式如上節(jié)中docker啟動(dòng)的方式即可连锯,如果是在原生的linux上安裝的mongo归苍,可以參考菜鳥教程 mongodb連接

mongoDB對(duì)象ID格式

mongoDB的對(duì)象Id能夠保證在全局唯一运怖,所以能夠安全的在客戶端為文檔分配ID拼弃,不會(huì)出現(xiàn)重復(fù)的情況。

mongodb Id格式

開頭4字為標(biāo)準(zhǔn)的Unix時(shí)間戳摇展,編碼了從新紀(jì)元開始的描述吻氧,接下來3字節(jié)存儲(chǔ)了機(jī)器ID,隨后2字節(jié)是進(jìn)程ID,最后3字節(jié)是進(jìn)程局部計(jì)數(shù)器盯孙,每次生成ID后計(jì)數(shù)器都會(huì)加一鲁森。

Gson

對(duì)于MongoDB來說,其腳本和存儲(chǔ)格式都像Js和Json一樣振惰,但是在Java驅(qū)動(dòng)中歌溉,Mongo提供了一個(gè)Gson的Java對(duì)象來存儲(chǔ)信息,一直不明白為什么骑晶。但是痛垛,最近看了Mongo University的MJ101課程,發(fā)現(xiàn)MongoDB自己設(shè)計(jì)并使用Gson的原因在于Json的能力還不夠桶蛔,對(duì)于二維坐標(biāo)榜晦、日期、時(shí)間等類型的數(shù)據(jù)都只能用數(shù)組和字符串來存儲(chǔ)羽圃,這樣給數(shù)據(jù)庫(kù)的設(shè)計(jì)帶來的限制乾胶,因此MongoDB自己設(shè)計(jì)了Gson格式,在不改變基礎(chǔ)Json結(jié)構(gòu)的情況下朽寞,增加了對(duì)于二維坐標(biāo)识窿、日期、時(shí)間的功能擴(kuò)展脑融,能夠快速的計(jì)算時(shí)間喻频、空間關(guān)系等。

接下來

Mongo的shell插入和增刪改查事實(shí)上沒有太多困惑的地方肘迎,比Mysql要簡(jiǎn)單的多甥温,MongoDB也提供了超級(jí)好用的GUI客戶端,非常強(qiáng)悍的分析功能和可視化展示妓布,因此下一篇將會(huì)是如何使用Java來操作Mongo姻蚓,這才是我們Java程序員真正關(guān)心的操作。

Java的操作會(huì)使用原生的Mongo Driver匣沼,因?yàn)榘l(fā)現(xiàn)現(xiàn)在脫離Spring已經(jīng)快要不會(huì)寫代碼了狰挡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市释涛,隨后出現(xiàn)的幾起案子加叁,更是在濱河造成了極大的恐慌,老刑警劉巖唇撬,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件它匕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡窖认,警方通過查閱死者的電腦和手機(jī)豫柬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門愈污,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人轮傍,你說我怎么就攤上這事∈鬃埃” “怎么了创夜?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)仙逻。 經(jīng)常有香客問我驰吓,道長(zhǎng),這世上最難降的妖魔是什么系奉? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任檬贰,我火速辦了婚禮,結(jié)果婚禮上缺亮,老公的妹妹穿的比我還像新娘翁涤。我一直安慰自己,他們只是感情好萌踱,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布葵礼。 她就那樣靜靜地躺著,像睡著了一般并鸵。 火紅的嫁衣襯著肌膚如雪鸳粉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天园担,我揣著相機(jī)與錄音届谈,去河邊找鬼。 笑死弯汰,一個(gè)胖子當(dāng)著我的面吹牛艰山,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咏闪,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼程剥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了汤踏?” 一聲冷哼從身側(cè)響起织鲸,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溪胶,沒想到半個(gè)月后搂擦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哗脖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年瀑踢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扳还。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡橱夭,死狀恐怖氨距,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棘劣,我是刑警寧澤俏让,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站茬暇,受9級(jí)特大地震影響首昔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜糙俗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一勒奇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巧骚,春花似錦赊颠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至粉臊,卻和暖如春草添,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扼仲。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工远寸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屠凶。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓驰后,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親矗愧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灶芝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359