原创 Mongodb 開發之路 21 事務開發: 讀操作事務之二

20 事務開發: 讀操作事務之二 什麼是readConcern? 一,在readPrefence 選擇了指定的節點後,readConcern 決定這個節點上的數據哪些是可讀的,類似於關係數據庫的隔離級別。可選值包括: 1. availab

原创 Mongodb 開發之路 20 事務開發: 讀操作事務之一

事務開發: 讀操作事務之一 綜述 一,在讀取數據的過程中我們需要關注以下兩個問題: 1.從哪裏讀?關注數據節點位置 2.什麼樣的數據可以讀? 關注數據的隔離性 第一個問題是由readPreference 來解決 第二個問題則是由readC

原创 Mongodb 開發之路 19 事務開發:寫操作事務

19 事務開發:寫操作事務 什麼是writeConcern? writeConcern 決定一個寫操作落到多少個節點纔算成功。writeConcern 的取值包括:      1.  0:發起寫操作,不關心是否成功      2.  1~

原创 Mongodb 開發之路 13 模型設計基礎

一,數據模型      什麼是數據模型?      數據模型是一組由符號,文本組成的集合,用於準確表達信息,達到有效交流,溝通的目的   二,數據模型設計的元素   實體 Entity 描述業務的主要數據集合 誰,什麼,何時,何地,

原创 Mongodb 開發之路 18 設計模式集錦

18 設計模式集錦 一.問題: 大文檔,很多字段,很多索引   {   title: "Dunkirk",   ...   release_USA:"2017/02/12",   release_UK:"2017/

原创 Mongodb 開發之路 08 聚合查詢

##什麼是MongoDB 聚合框架   ###1.MongoDB 聚合框架是一個計算框架,它可以:    1.1 作用在一個或者幾個集合上    1.2 對集合中的數據錦繡的一系列運算    1.3 將這些數據轉化爲期望的形式 ###2.

原创 Mongodb 開發之路 06 Mongodb 基本操作

使用insert插入數據   db.fruit.insertOne({name: "apple"}) db.fruit.insertMany({name: "apple"},{name: "pera"},{name: "orange"})

原创 Mongodb 開發之路 14 JSON 文檔模型設計特點

一,MongoDB 文檔模式設計的三個誤區   1: 不需要模式設計 2:MongoDB 應該用一個超級大文檔來組織所有數據 3:MongoDB 不支持關聯或者事務     二,關於JSON文檔模型設計   1.文檔模型設計處於物理模型設

原创 Mongodb 開發之路 03 認識文檔數據庫MongoDB

一,什麼是MongoDB  一個以JSON爲書籍模型的文檔數據庫   二,爲什麼叫文檔數據庫 文檔來自於"JSON Document", 並非我們一般理解的PDF,WORD   三,誰開發MongoDB  上市公司MongoDB inc

原创 Mongodb 開發之路 10 複製集機制及原理

MongoDB 複製集的主要意義在於實現服務高可用   它的的實現依賴於兩個方面的功能:   1.數據寫入時將數據迅速複製到另一個獨立節點上   2.在接受寫入的節點發生故障時自動選舉出一個新的替代節點   複製集的作用   在實現高可用

原创 Mongodb 開發之路 04 Mongodb 特殊及優勢

 開發者優勢:面向開發者的易用+高效的數據庫   簡單直觀:以自然的方式來建模,以直觀的方式來與數據庫交互 結構靈活:彈性模式從容響應需求的頻繁變化 快速開發:做更多的事,寫更少的代碼     一目瞭然的對象模型 靈活: 快速響應業務變化

原创 Mongodb 開發之路 12 MongoDB 全家桶

軟件模塊 描述 mongod MongoDB數據庫軟件 mongo MongoDB 命令行工具,管理MongoDB數據庫 mongos MongoDB 路由進程,分片環境下使用 mongodump / m

原创 Mongodb 開發之路 17 文檔模式設計之三: 模式套用

Mongodb 開發之路 17 文檔模式設計之三: 模式套用 第三步: 套用設計模式 文檔模式: 無範式,無思維定式,充分發揮想象力 設計模式: 實戰過屢試不爽的設計技巧,快速應用 舉例: 一個 IoT 場景的分桶設計模式,可以幫助把存儲

原创 Mongodb 開發之路 16 文檔模型設計之二: 工況細化

第二步: 根據讀寫工況細化 1. 最頻繁的數據查詢模式 2. 最常用的查詢參數 3. 最頻繁的數據寫入模式 4. 讀寫操作的比例 5. 數據量的大小 基於內嵌的文檔模式 根據業務需求,使用引用來避免性能瓶頸,使用冗餘來優化訪問性能 二

原创 Mongodb 開發之路 15 文檔模型設計之一:基礎設計

MongoDB 文檔模型設計三部曲     第一步:建立基礎文檔模型 1.根據掛念模型或者業務需求推導出邏輯模型-找到對象 2.列出實體之間的關係(及基數)-明確關係 3,套用邏輯設計原則來決定內嵌方式-錦繡建模 4.完成基礎模型構建