今天這篇進階的 CRUD 操作文章裡,我們會介紹 upsert 以及關於資料刪除的一些補充內容。 upsert 我們如果執行以下指令:db.people....
今天這篇進階的 CRUD 操作文章裡,我們會介紹幾個可以對 field 的 value 進行操作的運算子,包含 $inc、$max、$min、$elemMat...
今天這篇進階的 CRUD 操作文章裡,我們會介紹 updateOne() 及 updateMany() 這兩個更新操作的進階用法,以及 $set、$unset...
寫作之前,發現了這個... 我們在user role的環節有談到這個問題,而現在有更完整的基礎schema來更加了解Wordpress是如何被設計的,以及他資料...
終於來到鐵人賽的最後一篇文章。這一篇文章中,我想再花一點時間,重新整理一下前面29天的內容、討論一些來不及寫進這個系列文章,或式資料庫相關的主題、最後附上一點點...
與資料庫共舞的文章系列來到了尾聲,今天我們要來聊聊一個關聯式資料庫中很重要、但是很複雜的觀念: 資料庫交易 (transactions)。這個交易跟金錢沒有關係...
我們在之前都會使用 find() 來檢視或查詢資料,但有時候我們會想要針對回傳的結果進行一些處理,例如:排序、數量限制、翻頁效果等,就會使用到今天要介紹的這三...
複習一下資料結構中的哈希表 今天要來聊聊的是,有時候資料庫管理系統會使用哈希表 (Hash Table) 來儲存資料。在傳統的資料結構文章中,我們認知的哈希表會...
前面兩篇文章介紹了 比較查詢運算子、邏輯查詢運算子 及 元素查詢運算子,今天要來介紹 Array 相關查詢運算子。 Array 相關查詢運算子 在實際資料...
相信大家都有聽過,新增資料或更新資料都沒甚麼問題,但是!!在刪除資料時,前輩都會說要多想一分鐘,因為那個-d 按下去後可能就萬劫不復了,一切努力就毀在一行扣上面...
在上一篇文章中介紹了 比較查詢運算子 及 邏輯查詢運算子 ,今天接著來介紹 元素查詢運算子 Element Query Operators。 元素查詢運算...
Day 27 — B+樹與關聯式資料庫 昨天我們說,建立索引可以減少空間,讓我們找到資料庫中資料儲存在磁碟上面的位置。問題是,索引這麼多,要怎麼才能快速有效率地...
接下來的三天,我們要解答,究竟資料庫的資料進在哪裡,為什麼可以快速的存取呢? 在回答這個問題之前,我們我們要先來回過頭來看一下,電腦裡面的資料,是怎麼儲存的。...
在之前「Day05: MongoDB 的 CRUD(3) - Find & Update」這篇文章中曾使用到 比較查詢運算子 $gt 來做進階的資料查...
我們之前使用的資料範例,都是直接在 mongo Shell 中透過 insertOne() 或 insertMany() 來新增資料,但在實際操作中,我們的資...
延續昨天正規化的討論,我們今天要先來看支配的封閉性 (Closure)。某種程度來說,封閉性就是使用昨天最後提到的支配關係衍伸的推導。我們再這邊一樣在乎的是,當...
已經快要想不出有趣的標題了,從昨天的文章中應該就知道,最後的幾天的內容相對會比較繁瑣枯燥,而且會以觀念為主。在今天和明天的文章中,我們要來思考的問題是,到底應該...
前面兩篇介紹了 MongoDB 中的兩種關係:一對一關係及一對多關係,今天要來跟大家介紹第3種關係:多對多關係。 為什麼不使用 insert()? 我們在...
前面兩篇介紹了 MongoDB 中的兩種關係:一對一關係及一對多關係,今天要來跟大家介紹第3種關係:多對多關係。 多對多關係 Many-to-Many R...
最後一節我們要來聊聊更深入關聯式資料庫觀念。今天我們先從討論 Entity-Relationship Model (ER Model,譯作 實體關係模型) 開始...
知道怎麼做資料的查詢,我們就要回到怎麼放入資料、建立關聯、更新資料、或是移除資料。 新增資料 今天我們來開一個空白的沙盒。 我們知道圖資料庫最重要的就是節點。...
上一篇介紹了 MongoDB 中資料的關係,也介紹了 一對一關係,今天要來跟大家介紹第2種關係:一對多關係。 一對多關係 One-to-Many Rela...
昨天的文章中我們可以用Match — Where — Return 寫出基本的查詢了。接下來我們就是要來做資料個分類和簡單的統計,也就是SQL中的 Group...
第一週的文章主要介紹了 MongoDB 的 CRUD 操作及資料型態,今天則要開始介紹 MongoDB 中資料之間的 關係。 什麼是關係 Relation...
前面幾篇跟大家簡單介紹了在 MongoDB 進行 CRUD 相關操作的基本指令跟方法,今天則要介紹在 MongoDB 裡裡的資料有哪些資料型態。 綱要 S...
Neo4j 的 查詢語言叫做 Cypher*,他們強調這個語言的源自於讓人容易理解的ASCII繪圖。所以,在對應資料庫的關係時,他會寫出這樣的語法: (m:Mo...
在前兩篇文章裡介紹了在 MongoDB 中執行 CRUD 操作的指令及方法,今天更進一步和大家介紹 MongoDB 中的 document 及如何對較複雜的...
前幾天我們介紹了mongodb,他是一個以文檔為主的非關聯式資料庫,資料庫中的每一個單位,我們都把它想像成是一個文檔,然後我們就在眾多的文檔之中,尋找我們要的答...
上一篇介紹了 MongoDB 中執行 CRUD 操作的其中兩項:新增資料 Insert 及刪除資料 Delete,今天繼續和大家介紹如何在 MongoDB 中...
首先要先說明,在寫今天的文章的時候才發現,原來MongoSH 還不支援寫比較繁瑣的 Javascript,所以今天範例中的程式碼應該是無法直接運行的,必須要用傳...