>[info]## 庫設計
* mongodb數據庫命名規范:db_xxxx
* 禁止使用任何 " _ "(下劃線)外的特殊字符
* 禁止使用數字打頭的庫名
* 數據庫名最多為 64字符
* 不要與系統保留的數據庫名相同,這寫數據庫包括:admin,local,config等
***
>[info]## 集合設計
* 集合名全部小寫
* 禁止使用任何" _ "(下劃線)以外的特殊字符
* 禁止使用數字打頭的集合名稱
* 集合名稱最多為64字符
***
>[info]## 文檔設計
* 文檔中的key禁止使用任何" _ "(下劃線)以外的特殊字符
>[info]## 索引的設計
* 優先使用覆蓋索引
* 盡量遵循最左前綴原則
* 索引名稱長度不要超過128字符
* 盡可能的將單列索引并入組合索引以降低數量
***
>[success]設計:一對一,內嵌。
```
{
"主機id":"1",
"CPU核數":"2核",
"內存大小":"16GB",
"顯卡大小":"2GB",
"鍵盤":{
"鍵盤類型":"機械",
"顏色":"Black",
"牌子":"單飛燕"
}
}
```
>[success]設計:一對,內嵌
```
{
_id: "joe",
name: "Joe Bookreader",
addresses: [
{
street: "123 Fake Street",
city: "Faketon",
state: "MA",
zip: "12345"
},
{
street: "1 Some Other Street",
city: "Boston",
state: "MA",
zip: "12345"
}
]
}
```
- 序言
- 為什么要編碼規范?
- 如何進行編碼規范?
- 編碼規范宏觀微觀細節
- PHP編碼規范
- 基礎規范
- 1 語法規范
- 2 變量命名規范
- 3 常量命名規范
- 4 類命名規范
- 5 函數命名規范
- 6 方法命名規范
- PSR-規范
- 基本代碼規范
- Tp項目規范
- TP命名規范
- Tp目錄規范
- Tp基礎目錄構架
- Tp項目開發思考
- Tp控制器規范
- 控制器構架
- Tp模型規范
- 模型性能優化
- Tp業務規范
- 返回結構規范
- 業務異常規范
- Tp輸出規范
- Restful API
- 模板渲染輸出
- Tp異常規范
- 異常碼狀態碼
- 異常輸出方式
- Tp驗證規范
- Tp路由規范
- Tp加密規范
- Password Hashing
- Tp緩存規范
- 常見數據緩存
- 緩存設計思考
- Tp日志規范
- 日志信息
- 日志分析
- Tp日志接管分析
- Tp性能優化
- vendor包規范
- 項目自動化思考
- 項目檢測告警思考
- 項目注釋規范
- Mysql設計規范
- 序言
- 命名規范
- 表及字段規范
- 索引規范
- 索引原理
- Sql規范
- 事務規范
- 讀寫分離
- 樂觀鎖悲觀鎖
- 數據庫審計
- 性能優化
- 查詢優化神器
- 慢查詢優化步驟
- 分庫分表、分區表
- 根據sql日志篩選數據
- 設計原則
- MongoDB規范
- MongoDB基礎
- MongoDB設計
- MongoDB安全性
- MongoDB備份
- 操作手冊規范
- API文檔說明規范
- 管理端操作手冊
- 用戶使用說明書
- 溯源項目構想