iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

被MongoDB用Aggregate暴打的後端小菜雞日記 系列

簡單介紹MongoDB Aggregate的用法,以及相關的操作符,以及會以番外的篇的形式,介紹MongoDB其他功能。

鐵人鍊成 | 共 30 篇文章 | 16 人訂閱 訂閱系列文 RSS系列文
DAY 1

被MongoDB用Aggregate暴打的後端小菜雞日記-day1-序言

嗨!!大家好,我是剛轉職成後端工程師的鰻魚燒 會想寫這一系列的文章主要是因為,在開發公司專案的時候,才發現原來MongoDB的Aggregate竟然如此強大,可...

2022-09-01 ‧ 由 鰻魚燒 分享
DAY 2

被MongoDB用Aggregate暴打的後端小菜雞日記-day2-什麼是aggregate pipeline?

什麼是Aggregate呢?基本上你可以想像它是一種搜尋功能,跟find指令很像,但功能比它更多元。 例如:我們會用以下指令來找尋user的資料,尋找使用者名字...

2022-09-02 ‧ 由 鰻魚燒 分享
DAY 3

被MongoDB用Aggregate暴打的後端小菜雞日記-day3-基本使用懶人包

今天要來介紹$sort、$skip、$limit這三個操作符在前端打api向後端後資料時,通常如果資料的數量非常的龐大,為了避免對資料庫造成負擔,會做分頁的動作...

2022-09-03 ‧ 由 鰻魚燒 分享
DAY 4

被MongoDB用Aggregate暴打的後端小菜雞日記-day4-用$match篩選資料

我們在day2的時後,就有介紹到如何使用$match搜尋想要的資料,今天要再更深入的介紹可以和$match一起搭配的相關操作符。 例如:有一個collectio...

2022-09-04 ‧ 由 鰻魚燒 分享
DAY 5

被MongoDB用Aggregate暴打的後端小菜雞日記-day5-轉變資料格式

今天要來介紹一下,我之前在使用$match搜尋時,踩到的雷點,資料型態不同!!就像數字1和文字"1",對我們來說看起來一樣,但程式在運行判讀...

2022-09-05 ‧ 由 鰻魚燒 分享
DAY 6

被MongoDB用Aggregate暴打的後端小菜雞日記-day6-用$project新增欄位

在day2的時候,有介紹到$project可以用來決定我們想要回傳的資料有哪些,今天會再跟深入介紹$project的用法,以及可以跟它搭配使用的操作符。 例如:...

2022-09-06 ‧ 由 鰻魚燒 分享
DAY 7

被MongoDB用Aggregate暴打的後端小菜雞日記-day7-用$group將資料分組(上)

今天我們要介紹$group,它可以將資料進行分組,同時進行特定的運算,回傳運算後的結果。 例如:現在有每位學生三次段考的成績,老師需要針對這些成績進行計算。...

2022-09-07 ‧ 由 鰻魚燒 分享
DAY 8

被MongoDB用Aggregate暴打的後端小菜雞日記-day8-用$group將資料分組(下)

今天將延續昨天的主題,繼續講可以和$group一起搭配的操作符。 再開始之前,額外提醒一下,前面文章提到的操作符,例如:$max其實可以用在很多地方,不只有在$...

2022-09-08 ‧ 由 鰻魚燒 分享
DAY 9

被MongoDB用Aggregate暴打的後端小菜雞日記-day9-$lookup將兩個collection的資料合併(上)

一開始在使用MongoDB的時候,總是在想它不像MySQL關聯資料庫一樣,可以做兩張資料表的join,要把兩個collection的資料,分別搜尋自己組合好麻煩...

2022-09-09 ‧ 由 鰻魚燒 分享
DAY 10

被MongoDB用Aggregate暴打的後端小菜雞日記-day10-$lookup將兩個collection的資料合併(下)

今天延續昨天的主題,來介紹$lookup進階的用法,在做join的同時,使用pipeline整理、計算資料。 假設現在我們有顧客(customer)的基本資料...

2022-09-10 ‧ 由 鰻魚燒 分享