iT邦幫忙

mongodb相關文章
共有 257 則文章
鐵人賽 Modern Web DAY 24

技術 MongoDB 資料庫複制 & 身份驗證

資料庫複製 不知道大家有沒有聽過負載均衡或者水平擴展呢?在網站佈署中我們會透過這些技術把網站架在多台 server 上,以避免萬一某台 server 掛掉,讓網...

鐵人賽 自我挑戰組 DAY 23

技術 被MongoDB用Index暴打的後端小菜雞日記-day23- 什麼是index?

誒誒誒誒!!MongoDB竟然換武器攻擊小菜雞了,難道是小菜雞終於成長到,可以輕鬆接下aggregate的攻擊,所以換武器了嗎?(才不是作者想不到aggrega...

鐵人賽 Software Development DAY 21
NoSQL: Not Only SQL 系列 第 21

技術 [Day 21] Document Database: 以 MongoDB 為例

接續昨天的進度,現在已經建立好本機環境了,就開始練習基本操作吧! 基本操作 首先先連進Container,並以昨天建立好的帳號與資料庫連線。 > dock...

鐵人賽 Modern Web DAY 23

技術 MongoDB: 更有技巧的查詢資料方法

在上一篇文章中,我們講解了 MongoDB 的基本操作,接下來想講講如何更有效率的查詢想要找的資料 模糊查詢 就是查詢的條件只要部分符合就可以找到了,不用查找的...

鐵人賽 Software Development DAY 20
NoSQL: Not Only SQL 系列 第 20

技術 [Day 20] Document Database: 以 MongoDB 為例

建立本機環境 這次一樣使用 Docker 在本機建立相關環境。 Pull Image 取得 mongodb 的 image。 > docker pull...

鐵人賽 Software Development DAY 9

技術 Python 與自動化測試的敲門磚_Day09_Pytest 與 MongoMock

每天的專案會同步到 github 上,可以前往 這個網址 如果對於專案有興趣或是想討論一些問題,歡迎留言 OR 來信討論,信箱為:nickchen1998@gm...

鐵人賽 自我挑戰組 DAY 22

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

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

鐵人賽 Modern Web DAY 22

技術 用 python 來操作 MongoDB

Connect database 因爲我們後端是用 django,所以我們要用 python 來操作 MongoDB,MongoDB 官方推薦的 python...

鐵人賽 Software Development DAY 19
NoSQL: Not Only SQL 系列 第 19

技術 [Day 19] Document Database: 以 MongoDB 為例

MongoDB 由 10gen 團隊(現為 MongoDB Inc.)在 2009 年推出,是 Document Database 的一種,功能和關聯式資料庫相...

鐵人賽 自我挑戰組 DAY 21

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

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

鐵人賽 Modern Web DAY 21

技術 MongoDB Compass

上一篇有提到 MongoDB Compass,而且也已經裝好了,那就來介紹一下吧 MongoDB Compass 是官方做的圖形介面工具用來操作架好的 Mong...

鐵人賽 自我挑戰組 DAY 20

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

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

鐵人賽 Modern Web DAY 20

技術 MongoDB getting started

Introduction MongoDB 應該是目前 NoSQL 陣營中最大家的資料庫,另外 Redis 也蠻多人使用,兩者主要區別是,Redis 更高效能,但...

鐵人賽 自我挑戰組 DAY 19

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

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

鐵人賽 自我挑戰組 DAY 18

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

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

鐵人賽 自我挑戰組 DAY 17

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

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

鐵人賽 自我挑戰組 DAY 16

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

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

鐵人賽 Software Development DAY 9

技術 1) 修正 Data Class 轉換問題 2) 談談 Kotlin function 串串法 - Day9

在昨天的範例中的 Entity,在操作新增與列表都是沒有問題。唯在 update 時,會報 mongodb 無法轉換的問題, 今天會來解決這個問題。今天的 co...

鐵人賽 自我挑戰組 DAY 15

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

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

鐵人賽 Software Development DAY 8

技術 Reactive MongoDB Access with Kotlin - Day8

昨天的文章我們增加 MongoDB 的支持,也得到了 local MongoDB,可以來寫 CRUD 的操作。 Panache Mongodb 提供了 Repo...

鐵人賽 自我挑戰組 DAY 14

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

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

鐵人賽 Software Development DAY 7

技術 增加 Panache Kotlin, Quarkus 幫你起 MongoDB - Day7

MongoDB 是現在廣泛使用到的 NoSQL 資料庫。 Quarkus 這邊用 Panache 提供了一個新存取層且跟 Kotlin 整合的很好。今天主要準備...

鐵人賽 自我挑戰組 DAY 13

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

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

鐵人賽 自我挑戰組 DAY 12

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

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

鐵人賽 自我挑戰組 DAY 11

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

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

鐵人賽 自我挑戰組 DAY 10

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

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

鐵人賽 自我挑戰組 DAY 9

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

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

鐵人賽 自我挑戰組 DAY 8

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

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

鐵人賽 自我挑戰組 DAY 7

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

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

鐵人賽 自我挑戰組 DAY 6

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

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