IT 鐵人賽 2016

不知不覺~漫長的鐵人賽就進入了尾聲,當初會參加鐵人賽也只是因為,沒參加過 ~ 來試試看,而且也剛好我今年的時間比較多點兒,話說回來,為什麼我會選MongoDB來當題目呢?事實上也只是因為我自已無聊在做的專 ...
本篇文章是用來補充一下,前面忘了講的觀念,記得在第一篇時,我們有提過下面這句話。 MongoDB 不支持事務操作 但事實上這段話有很多觀念要來說明說明,不然很難讓人了解事務操作是啥,所以我們這篇要用來補充一下這個主題。 ...
上一篇研究簡單的說明完,股價分析的運用操作後,接下來我們這篇文章將要說明一些程式交易的東西,不過雖然說是程式交易,但事實上也只是簡單的計算出技術分析指標然後產生出買賣時間點,要說是程式交易好像也不太算 ...
上一篇文章中,我們已經說明完基本的架構以及索引和分片的選擇,接下來我們就要實際的來使用資料來進行一些分析,能用搜尋時就用搜尋,不能用搜尋時就改用 aggreagate framework,然後如果再不能的話則用 mapred ...
前面幾篇文章我們說明完了分片的運用後,我們接下來,就來實際的模擬個情景,我們來學習要如何的一步一步完成,咱們選擇的模擬情境為股價應用,現在Fintech幾乎天天在報紙上看到,所以我們就來應景一下,來嘗 ...
上一篇文章我們詳細的說明完分片的機制後,接下來我們就要來詳細的說明片鍵的選擇,片鍵的選擇關係到你的分片執行速度與效能,並且一但建立後,要再修改幾乎是不太可能的,所以請像選老婆一樣,用心的選~ 完美的片鍵 ...
在上一篇文章中說明完基本的分片概念後,我們本章節要更深的了解分片內的chunk, 它是每個分片組成的東西,我們這篇將要說明它的拆分與分配機制。 chunk的分配與拆分。 ~ chunk 的分配與拆分 ~ 在上一篇文章中,我 ...
本篇文章將要說明 mongodb 的分片`,上一章節說明了如何將資料同步到其它台節點上,而本篇文章是將要說明,如何將資料分割到其它台節點,讓我們可以更快速、更多容量空間的來做一些哩哩扣扣的事情。 分片原理。 分片實作。 ~ ...
上篇文章我們已經說明完,如何在本機上建立 mongodb 副本集,而本篇文章,我們將要實際的使用docker來建立有三個節點的副本集,也就是所謂 cluster 。 開始前的準備 建立架構圖 fight ! ~開始前的準備~ 首先再開始之前你當然要先將 ...
本篇文章將要說明, mongodb 的副本集。嗯~想想一個情況,現在咱們只使用一台 server 來存放資料,我們現在只是測試和開發, GG 囉也只是啊一聲,但如果是正式上線環境呢 ? GG 囉可不是啊一聲就可以解決的,你可能就被老闆不要不要的 ...
上篇文章中,基本上已經把po文的方法,大部份都完成了,也建立好了索引,並且也將po文常見的搜尋給實作出來,接下來本篇文章,我們將要站在資料分析者的角度,使用聚合工作Aggregate framework ...
上篇文章中,咱們已經將資料都建立好了,也完成了第一個需求,使用者可以進行PO文,並且我們建立出了模擬資料共一百萬筆,大約1gb的大小,接下來我們這篇文章將繼續完成需求,為了怕讀者們忘了需求,所以還是在 ...
咱們來細數一下,我們在前面的幾篇學了那些東西~ mongodb 的新增、刪除、更新、搜尋。 mongodb 的索引運用。 mongodb 的資料分析工具 Aggregate 聚合。 mongodb 的設計。 是的~雖然看起來很少,但基本上基礎都差不多學會了,接下幾篇我們將要實際上的寫寫 ...
本篇文章將說要說如何設計mongodb的架構,讓你可以更快速的使用mongodb。 資料庫的正規化(文鄒鄒)。 mongodb正規化與反正規化。 該選用那個方法呢 ? ~ 正規化 ~ 在開始討論mongodb架構時, ...
前兩篇說明完 mongodb 所提供的第一種聚合工作 aggregate framework ,本篇文章將要說明 mongodb 所提供的第二種聚合工作, MapReduce` 嗯…只要有微微研究過大數據,應該都有聽個這個潮潮的名詞,尤其應該有不少人有看過這篇『我是如何向老婆解释MapRed ...
在上一篇文章中說明了 pipeline 操作符號,接下來我們這篇要說明在操作符號內使用的 pipeline 表達式,它讓我們可以在pipeline 內進行計算、比較、字串修改等分析方法。 數學表達式(mathematical expression) 日期表達式(d ...
在前面幾篇都是說明如何尋找到你想要的東西,而在接下來的聚合章節中,我們將說來學習到如何使用聚合工具,來幫助我們分析更多資料,以下為本篇要說明的事情。 聚合 (aggregate) 是啥 ? 有啥用。 Mongodb 聚合工具 Aggregate Framework。 ...
本篇文章將要說明幾個比較特別索引使用的方法。 索引陣列欄位 索引子欄位 全文索引 P.S 快要一半囉~~+u^13 ~ 索引陣列欄位 ~ 假設你有下列資料,但發現搜尋fans裡的值很慢,你想要建立索引,要著麼建呢? { "name" : "mark" ...
本文將會說明以下幾點。 複合索引是啥~ 複合索引的運用與坑坑坑~ ~ 複合索引是啥 ~ 假設有下列資料。 { "name" : "mark" , "age" : 20} { "name" : "mark" , "age" : 25} { "name" : "steven" , "age" : 30} { "name" : "max" , "age" : 15} 在上一篇文章中說到,如果要建立name的索引 ...
本篇文章將會說明以下幾點。 什麼是索引? 索引的優點與缺點 索引的建立 索引與非索引搜尋比較 不要使用索引的時機 P.S +u^11鐵人們 ~ 事實上我已快gg了 ~ 什麼是索引? ~ 索引是什麼?最常見的說法是,一本字典中,你要 ...
本篇文章將要說明cursor的用法以及一些curosr的方法,可以搜尋後用來限制或排序結果的功能,以及說明一下在不考慮索引情況下find的搜尋原理。 Cursor是啥 Cursor的方法 搜尋的原理 P.S 三分之 ...
本篇文章將要說明其它幾個搜尋方法,包含如何搜尋document中的陣列欄位的值以及運用正規表達式regex 來進行搜尋。 搜尋陣列內容 正規表達式搜尋 ~ 搜尋陣列內容 ~ 這邊我們將要介紹幾個陣列搜尋符號$all ...
前面幾篇已經說明完了新增、修改、刪除,最後咱們新手村之旅的尾巴將要說明搜尋,這個功能應該是我們最常會使用到的,請好好的學習。 find方法基本說明 find的搜尋條件(含搜尋故事) P.S +u^8~ find 方法基本說明 mon ...
本篇文章將要來說明MongoDB的刪除方法,rmoeve、deleteOne、deleteMany、bulk,並且簡單的比較一下速有有何差別。 MongoDB的刪除方法 比較一下速度 ~ MongoDB的刪除 ...
本篇文章將要說明陣列修改器 push,主要就是針對 document 中的陣列進行修改,同時他也可以搭配 each、slice、ne、addToSet、pop、pull 來使用。 陣列更新修改器攻略 呼好多…… ~ 陣列更新修改器攻 ...
本篇將要來說明MongoDB中更新文檔的方法,並且也同時會說明更新修改器的功能,它能幫助我們進行更有效率的更新。 基本更新方法Update。 更新修改器 ($set、$inc)。 更新修改器效能比較。 ~ 基本更 ...
本篇文章會運用上一篇提到的二種新增方法insert、insertMany,以及另一種新增方法Bulk來做執行速度比較 ; 由於insertMany在mongodb shell執行完會直接輸出結果,所以如果有 ...
安裝好MongoDB後,接下來本篇主要說明如何新增資料至MongoDB中,而用更精確的詞彙來說是,如何新增document至collection中。這邊我們會說明以下幾種MongoDB所的方法,來建立 ...
由於網站上已經有很多mongodb的安裝方法,所以本篇將說明,如何使用Docker來建立可使用mongodb的環境,這也代表你的電腦只要有安裝docker,都可以使用mongodb,不再需要去找各種東 ...
Hello ~ 大家好 ~ 接下來的30天的文章,小的我將要說明如何從0 → 1開始來學習MongoDB,咱們這30天的文章結構大至上會如下。 首先,先來個十篇的新手村之旅,大致上是說明MongoDB的基本操作CRUD。 再 ...