在上一篇文章中說明完基本的分片概念後,我們本章節要更深的了解分片內的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。 再 ...
在寫網頁時,最常使用到Chrome來進行Debug,對開發非常的有幫助,但如果是在Cordova上呢?這篇文章就是要介紹如何時用Chrome來進行Cordova的Debug。 Step1 將模擬器的Develop ...
Css Box Model 規定了Element處理元素Content、Padding、border、margin的方式 。 Box Model基本概念 這張圖就是在說明一個Element元素的Box Model,紅色框範圍內表代為El ...
在上一篇Css Box Model討論完Element的大小問題,接來下來談談Element的位置(Position)問題,Css中可以對Element的Position屬性設置四種類型的值分別為static ...
什麼是Web Worker?,它就是個運行在後台的Javascript,獨立於其它Script,並且不會影響效能,但它不能影響Dom、並不能訪問windows、Document、parent等物件。 Worker 主 ...
在這篇文章中,我們將來說明一下when與then(pipe)的用法,這兩個方法都算是promise衍伸技術。 deferred.when 在實務上很常有這種要求,任務1與任務2這兩個非同步方法執行完成,再執行任務3,這時我們就 ...
在上一篇介紹 PubSub 的方法後,發現該方法不適合處理一次性事件,而Promise就是用來解決該問題的手法。那什麼是Promise呢?,他是一種非同步操作的最終結果,你也可以把想成是未來的物件但是現在還不可用, ...