mongoDB相關規範

2021-09-12 03:02:42 字數 1436 閱讀 6490

mongodb資料庫命名規範:db_***x

禁止使用任何 " _ "(下劃線)外的特殊字元

禁止使用數字打頭的庫名

資料庫名最多為 64字元

mongodb

集合命名規範:

t_***x

集合名全部小寫

禁止使用任何

" _ "

(下劃線)

以外的特殊字元

禁止使用數字打頭的集合名稱

集合名稱最多為

64字元

文件中的

key

禁止使用任何

" _ "

(下劃線)以外的特殊字元

禁止使用

_id

,如:向

_id

中寫入自定義內容中寫入自定義內容

盡量不要讓陣列字段成為查詢條件

盡量存放統一了大小寫後的資料

優先使用覆蓋索引

盡量遵循最左字首原則

索引名稱長度不要超過

128

字元盡可能的將單列索引併入組合索引以降低數量

person

集合中 ,

] }優點:不需要單獨執行一條語句去獲取內嵌的內容

缺點:法把這些內嵌文件當做單獨的實體去訪問

適用場合:一對很少且不需要單獨訪問內嵌內容

person集合

人員組集合

適用場合:一對多且多的一端內容因為各種理由需要單獨存在的情況下可以通過陣列的方式引用多的一方的。

company集合

員工集合

適用場合:一對非常多的情況下,請將一的那端引用嵌入進多的一端物件中。

person集合

group集合

優點:具有一對多的所有優點,同時在多的一方,可以很快找到少的一方

缺點:更新時需要同時更新兩個集合中的引用,不能使用原子性

反正規化many-:冗餘

mony

端的資料到

one端即在

one的一方儲存

mony

的引用集合

反正規化noe -冗餘

one端的資料到

many

端即在many

的一方儲存

one的引用

使用場合:讀比較高,更新比較少的情況(沒有原子性) a.

優先考慮內嵌,除非有什麼迫不得已的原因。 b.

需要單獨訪問乙個物件,那這個物件就不適合被內嵌到其他物件中。 c.

陣列不應該無限制增長。如果

many

端有數百個文件物件就不要去內嵌他們可以採用引用

objectid

的方案;如果有數千個文件物件,那麼就不要內嵌

objectid

的陣列。該採取哪些方案取決於陣列的大小。 d.

在進行反正規化設計時請先確認讀寫比。乙個幾乎不更改只是讀取的字段才適合冗餘到其他物件中。

mongoDB開發規範

mongodb資料庫命名規範 db x 禁止使用任何 下劃線 外的特殊字元 禁止使用數字打頭的庫名 資料庫名最多為 64字元 mongodb集合命名規範 t x 集合名全部小寫 禁止使用任何 下劃線 以外的特殊字元 禁止使用數字打頭的集合名稱 集合名稱最多為 64字元 文件中的 key 禁止使用任何...

mongodb索引相關

索引是提高查詢查詢效率最有效的手段。索引是一種特殊的資料結構,索引以易於遍歷的形式儲存了資料的部分內容 如 乙個特定的字段或一組字段值 索引會按一定規則對儲存值進行排序,而且索引的儲存位置在記憶體中,所在從索引中檢索資料會非常快。如果沒有索引,mongodb必須掃瞄集合中的每乙個文件,這種掃瞄的效率...

SOA相關規範

第一批標準包括 1 soa技術實現規範 第1部分 服務描述 2 soa技術實現規範 第2部分 服務註冊及發現 3 soa技術產品互操作 第1部分 總體框架 4 soa服務質量評定規範 5 web服務可靠傳輸訊息 6 web服務互操作框架 7 soa服務分析與設計規範 8 soa工程生存週期 9 so...