資料庫複製 不知道大家有沒有聽過負載均衡或者水平擴展呢?在網站佈署中我們會透過這些技術把網站架在多台 server 上,以避免萬一某台 server 掛掉,讓網...
誒誒誒誒!!MongoDB竟然換武器攻擊小菜雞了,難道是小菜雞終於成長到,可以輕鬆接下aggregate的攻擊,所以換武器了嗎?(才不是作者想不到aggrega...
接續昨天的進度,現在已經建立好本機環境了,就開始練習基本操作吧! 基本操作 首先先連進Container,並以昨天建立好的帳號與資料庫連線。 > dock...
在上一篇文章中,我們講解了 MongoDB 的基本操作,接下來想講講如何更有效率的查詢想要找的資料 模糊查詢 就是查詢的條件只要部分符合就可以找到了,不用查找的...
建立本機環境 這次一樣使用 Docker 在本機建立相關環境。 Pull Image 取得 mongodb 的 image。 > docker pull...
每天的專案會同步到 github 上,可以前往 這個網址 如果對於專案有興趣或是想討論一些問題,歡迎留言 OR 來信討論,信箱為:nickchen1998@gm...
介紹20天的Aggregation Pipeline,基本上我把大部分的常用到的stages和operators都講解過一輪了,剩下少數沒介紹到的部分,主要是實...
Connect database 因爲我們後端是用 django,所以我們要用 python 來操作 MongoDB,MongoDB 官方推薦的 python...
MongoDB 由 10gen 團隊(現為 MongoDB Inc.)在 2009 年推出,是 Document Database 的一種,功能和關聯式資料庫相...
文字操作符其實有很多種類可以講,像是大小寫轉換、找特定字在文字中的位置、將字串合併等等,就讓我們一一做舉例。 首先假設我們有一些商品資料 { id: 1,...
上一篇有提到 MongoDB Compass,而且也已經裝好了,那就來介紹一下吧 MongoDB Compass 是官方做的圖形介面工具用來操作架好的 Mong...
今天延續昨天的主題,繼續講解日期時間相關操作符,但主要會專注在時區、時間資料格式的轉換部分。 昨天我們有講到$hour這類的操作符,可以幫助我們取得特定的單位日...
Introduction MongoDB 應該是目前 NoSQL 陣營中最大家的資料庫,另外 Redis 也蠻多人使用,兩者主要區別是,Redis 更高效能,但...
結束連續三天陣列操作符的介紹,讓我們往下一個主題邁進,介紹日期時間相關的操作符,今天主要專注在取得一個日期資料中,它的年份、月份...等等相關的操作。 以一個日...
今天是最後一天介紹陣列操作符,當初在查資料的時候,完全沒有想到這個主題可以寫三天,但事實上我只有拉出,我比較有興趣的操作符來說明。 被我跳過的操作符,例如:...
今天繼續昨天的主題,講解陣列操作符的部分,比較不一樣的是今天用來舉例的陣列資料,會比昨天在複雜一點,同時也會用比較多不一樣的範例,來講解不同的的與法,因為每種語...
接下來幾天,都會專注在各個資料型態相關的操作符,包含陣列、日期時間、文字,介紹有什麼好用的功能,今天先從陣列開始。 因為自己本身是寫JavaScript,看官方...
在昨天的範例中的 Entity,在操作新增與列表都是沒有問題。唯在 update 時,會報 mongodb 無法轉換的問題, 今天會來解決這個問題。今天的 co...
當你好不容易寫好一連串的aggregate,想要將整理好的資料寫回資料庫內,這時候就可以使用$merge將資料寫入,使用上必須特別注意,一定要放在pipelin...
昨天的文章我們增加 MongoDB 的支持,也得到了 local MongoDB,可以來寫 CRUD 的操作。 Panache Mongodb 提供了 Repo...
看了這麽多天的文章,是否覺得aggregate用來搜尋資料真的很好用,其實它另一個很神奇的用法$facet,可以讓你使用同一個collection的資料,但是分...
MongoDB 是現在廣泛使用到的 NoSQL 資料庫。 Quarkus 這邊用 Panache 提供了一個新存取層且跟 Kotlin 整合的很好。今天主要準備...
今天要來介紹aggregate比較進階的用法$bucket,這個操作符它的用法很類似$group,都是可以將資料透過特定欄位進行分組。 不同的地方在於$grou...
相信大家在寫程式碼的時候,一定都會用到if/else根據不同的條件,執行不同的程式碼,有時候如果條件多一點的話,還會使用switch。 但你能相信在MongoD...
前面十天介紹不少aggregate用法,以簡單的小型專案來說,這些操作符基本上都夠用,熟練之後如果有接到其他特別的需求,其實自己再去MongoDB官網上找其他的...
今天延續昨天的主題,來介紹$lookup進階的用法,在做join的同時,使用pipeline整理、計算資料。 假設現在我們有顧客(customer)的基本資料...
一開始在使用MongoDB的時候,總是在想它不像MySQL關聯資料庫一樣,可以做兩張資料表的join,要把兩個collection的資料,分別搜尋自己組合好麻煩...
今天將延續昨天的主題,繼續講可以和$group一起搭配的操作符。 再開始之前,額外提醒一下,前面文章提到的操作符,例如:$max其實可以用在很多地方,不只有在$...
今天我們要介紹$group,它可以將資料進行分組,同時進行特定的運算,回傳運算後的結果。 例如:現在有每位學生三次段考的成績,老師需要針對這些成績進行計算。...
在day2的時候,有介紹到$project可以用來決定我們想要回傳的資料有哪些,今天會再跟深入介紹$project的用法,以及可以跟它搭配使用的操作符。 例如:...