原创 分片,唯一索引與upsert

前言 分片,唯一索引和upsert,表面上看似沒有直接聯繫的幾個東西,到底存在怎樣的瓜葛呢? 分片 爲了保持水平擴展的有效性,分片功能必須保證各個片之間沒有直接關聯,不需要與其他分片交互就可以獨立做出決策。如果不能滿足這一點,隨着分片數量不

原创 MongoDB Change Stream初體驗

Change Stream是MongoDB從3.6開始支持的新特性。這個新特性有哪些奇妙之處,會給我們帶來什麼便利?本次的文章將就這個主題進行初步討論。 Change Stream是什麼? 顧名思義,Change Stream即變更流,是M

原创 有坑勿踩(三)——關於數據更新

前言 數據更新,CRUD中的U,對任何數據庫而言都是最基本的操作。看似簡單的更新操作中會藏着哪些坑?今天聊一聊這個話題。 在寫這個系列文章時,我會假設讀者已經對MongoDB有了最基礎的瞭解,因此一些基本名詞和概念就不做過多的解釋,請自己查

原创 有坑勿踩(二)——關於遊標

前言 聊一聊一個最基本的問題,遊標的使用。可能你從來沒有注意過它,但其實它在MongoDB的使用中是普遍存在的,也存在一些常見的坑需要引起我們的注意。 在寫這個系列文章時,我會假設讀者已經對MongoDB有了最基礎的瞭解,因此一些基本名詞和

原创 有坑勿踩(一):MongoDB PSS vs PSA

前言 在技術社區混了這麼長時間,因爲一些常見的技術問題反覆被問到,總是想寫寫文章把它們講清楚。無奈很多時候看似基礎的技術問題背後都隱藏着很深的原因,想要一次性說清楚太花時間,而平時又沒有很多時間能花在上面(主要是懶),所以產生了寫一系列文章