iT邦幫忙

aggregate相關文章
共有 19 則文章
鐵人賽 自我挑戰組 DAY 20

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day20-日期時間操作符(下)

今天延續昨天的主題,繼續講解日期時間相關操作符,但主要會專注在時區、時間資料格式的轉換部分。 昨天我們有講到$hour這類的操作符,可以幫助我們取得特定的單位日...

鐵人賽 自我挑戰組 DAY 18

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day18-陣列操作符(下)

今天是最後一天介紹陣列操作符,當初在查資料的時候,完全沒有想到這個主題可以寫三天,但事實上我只有拉出,我比較有興趣的操作符來說明。 被我跳過的操作符,例如:...

鐵人賽 自我挑戰組 DAY 22

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day22-那些年你不知道的Aggregate大小事

介紹20天的Aggregation Pipeline,基本上我把大部分的常用到的stages和operators都講解過一輪了,剩下少數沒介紹到的部分,主要是實...

鐵人賽 自我挑戰組 DAY 17

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day17-陣列操作符(中)

今天繼續昨天的主題,講解陣列操作符的部分,比較不一樣的是今天用來舉例的陣列資料,會比昨天在複雜一點,同時也會用比較多不一樣的範例,來講解不同的的與法,因為每種語...

鐵人賽 自我挑戰組 DAY 21

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day21-文字操作符

文字操作符其實有很多種類可以講,像是大小寫轉換、找特定字在文字中的位置、將字串合併等等,就讓我們一一做舉例。 首先假設我們有一些商品資料 { id: 1,...

鐵人賽 自我挑戰組 DAY 19

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day19-日期時間操作符(上)

結束連續三天陣列操作符的介紹,讓我們往下一個主題邁進,介紹日期時間相關的操作符,今天主要專注在取得一個日期資料中,它的年份、月份...等等相關的操作。 以一個日...

鐵人賽 自我挑戰組 DAY 16

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day16-陣列操作符(上)

接下來幾天,都會專注在各個資料型態相關的操作符,包含陣列、日期時間、文字,介紹有什麼好用的功能,今天先從陣列開始。 因為自己本身是寫JavaScript,看官方...

鐵人賽 自我挑戰組 DAY 15

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day15-$merge 將資料寫回資料庫

當你好不容易寫好一連串的aggregate,想要將整理好的資料寫回資料庫內,這時候就可以使用$merge將資料寫入,使用上必須特別注意,一定要放在pipelin...

鐵人賽 自我挑戰組 DAY 14

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day14-$facet 一次使用多個pipeline

看了這麽多天的文章,是否覺得aggregate用來搜尋資料真的很好用,其實它另一個很神奇的用法$facet,可以讓你使用同一個collection的資料,但是分...

鐵人賽 自我挑戰組 DAY 13

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day13-$bucket 桶子分組

今天要來介紹aggregate比較進階的用法$bucket,這個操作符它的用法很類似$group,都是可以將資料透過特定欄位進行分組。 不同的地方在於$grou...

鐵人賽 自我挑戰組 DAY 11

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day11- 用$sample、$rand隨機取得資料

前面十天介紹不少aggregate用法,以簡單的小型專案來說,這些操作符基本上都夠用,熟練之後如果有接到其他特別的需求,其實自己再去MongoDB官網上找其他的...

鐵人賽 自我挑戰組 DAY 12

技術 被MongoDB用Aggregate暴打的後端小菜雞日記-day12-$cond、$switch條件判斷

相信大家在寫程式碼的時候,一定都會用到if/else根據不同的條件,執行不同的程式碼,有時候如果條件多一點的話,還會使用switch。 但你能相信在MongoD...

鐵人賽 自我挑戰組 DAY 10

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

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

鐵人賽 Software Development DAY 12
MongoDB披荊斬棘之路 系列 第 12

技術 DAY12 MongoDB Facet 與 Bucket 分桶統計

DAY12 MongoDB Facet 與 Bucket 分桶統計 之前我們介紹過了 Aggregation pipeline 了,如果不太了解,請往前看 DA...

鐵人賽 Software Development DAY 11
MongoDB披荊斬棘之路 系列 第 11

技術 DAY11 MongoDB 深入聚合與常見問題

DAY11 MongoDB 深入聚合與常見問題 MongoDB 的運算子前面有提到過,那是屬於查詢用的,本篇還會再提到一些運算子,專門是給 aggregate...

鐵人賽 Software Development DAY 10
MongoDB披荊斬棘之路 系列 第 10

技術 DAY10 MongoDB 聚合(Aggregate)種類介紹

DAY10 MongoDB 聚合(Aggregate)種類介紹 終於來到第十天,進入比較有趣(X)、痛苦(O)的聚合了,這個算是 MongoDB 裡面比較發揮特...

鐵人賽 Software Development DAY 17
Think in Domain-Driven Design 系列 第 17

技術 DDD 戰術設計:Aggregate 聚合設計 (續)

DDD 戰術設計:Aggregate 聚合設計 (續) 本篇我們將繼續介紹 Aggregate 的幾項設計原則,加深我們對於 Aggregate 在實戰上應用...

鐵人賽 Software Development DAY 16
Think in Domain-Driven Design 系列 第 16

技術 DDD 戰術設計:組織你的幫派 Aggregate 聚合設計

DDD 戰術設計:Aggregate 聚合設計 當我們的領域擁有越來越多的 Entity 與 Value Object,根據業務規則的需求,模型之間關聯性的複...

鐵人賽 Software Development DAY 9

技術 Event Storming Part 3 - 軟體設計

Event Storming Part 3 - 軟體設計 今天來跟大家聊聊,該怎麼把 Event Storming 的成果進一步轉換為軟體設計吧!這一個階段就...