嗨!!大家好,我是剛轉職成後端工程師的鰻魚燒 會想寫這一系列的文章主要是因為,在開發公司專案的時候,才發現原來MongoDB的Aggregate竟然如此強大,可...
什麼是Aggregate呢?基本上你可以想像它是一種搜尋功能,跟find指令很像,但功能比它更多元。 例如:我們會用以下指令來找尋user的資料,尋找使用者名字...
今天要來介紹$sort、$skip、$limit這三個操作符在前端打api向後端後資料時,通常如果資料的數量非常的龐大,為了避免對資料庫造成負擔,會做分頁的動作...
我們在day2的時後,就有介紹到如何使用$match搜尋想要的資料,今天要再更深入的介紹可以和$match一起搭配的相關操作符。 例如:有一個collectio...
今天要來介紹一下,我之前在使用$match搜尋時,踩到的雷點,資料型態不同!!就像數字1和文字"1",對我們來說看起來一樣,但程式在運行判讀...
在day2的時候,有介紹到$project可以用來決定我們想要回傳的資料有哪些,今天會再跟深入介紹$project的用法,以及可以跟它搭配使用的操作符。 例如:...
今天我們要介紹$group,它可以將資料進行分組,同時進行特定的運算,回傳運算後的結果。 例如:現在有每位學生三次段考的成績,老師需要針對這些成績進行計算。...
今天將延續昨天的主題,繼續講可以和$group一起搭配的操作符。 再開始之前,額外提醒一下,前面文章提到的操作符,例如:$max其實可以用在很多地方,不只有在$...
一開始在使用MongoDB的時候,總是在想它不像MySQL關聯資料庫一樣,可以做兩張資料表的join,要把兩個collection的資料,分別搜尋自己組合好麻煩...
今天延續昨天的主題,來介紹$lookup進階的用法,在做join的同時,使用pipeline整理、計算資料。 假設現在我們有顧客(customer)的基本資料...