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...