mongoDB开发规范

简介: mongoDB库的设计mongodb数据库命名规范:db_xxxx禁止使用任何 " _ "(下划线)外的特殊字符禁止使用数字打头的库名数据库名最多为 64字符mongoDB集合的设计mongodb集合命名规范:t_xxxx集合名全部小写禁止使用任何 " _ "(下划线) 以外的特殊字...

mongoDB库的设计

mongodb数据库命名规范:db_xxxx
禁止使用任何 " _ "(下划线)外的特殊字符
禁止使用数字打头的库名
数据库名最多为 64字符

mongoDB集合的设计

mongodb集合命名规范:t_xxxx
集合名全部小写
禁止使用任何 " _ "(下划线) 以外的特殊字符
禁止使用数字打头的集合名称
集合名称最多为 64字符

mongoDB文档的设计

文档中的 key 禁止使用任何 " _ "(下划线)以外的特殊字符
禁止使用 _id ,如:向 _id 中写入自定义内容中写入自定义内容
尽量不要让数组字段成为查询条件
尽量存放统一了大小写后的数据

mongoDB索引的设计

优先使用覆盖索引
尽量遵循最左前缀原则
索引名称长度不要超过 128 字符
尽可能的将单列索引并入组合索引以降低数量

推荐mongodb版本

mongodb 2.4
mongodb 2.6
mongodb 3.2

目录
相关文章
|
12月前
|
存储 监控 安全
Python剪贴板监控实战:clipboard-monitor库的深度解析与扩展应用
本文介绍如何利用Python的clipboard-monitor库实现剪贴板监控系统,涵盖文本与图片的实时监听、防重复存储、GUI界面开发及数据加密等核心技术,适用于安全审计与自动化办公场景。
412 0
|
算法 安全 网络安全
信息安全: MAC(消息认证码)算法,保护数据完整性和真实性的利器
MAC 算法在保证数据完整性和真实性方面扮演着重要角色。HMAC 和 CMAC 作为两种主要的 MAC 算法,因其高安全性和广泛应用,已经成为现代通信和数据保护中不可或缺的一部分。通过本文的介绍,希望读者能够更好地理解和使用 MAC 算法,保障信息的安全性。
|
存储 NoSQL 数据挖掘
在 ScyllaDB(或 Cassandra)中使用主键、分区键和群集键
在 ScyllaDB(或 Cassandra)中使用主键、分区键和群集键
346 0
|
存储 Java
Java 中 ArrayList 的初始大小是多少?
【8月更文挑战第23天】
729 0
|
监控 编译器 C++
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
1024 0
|
移动开发 前端开发 Java
ruoyi-nbcio-plus后端里mapstruct-plus和lombok的使用
ruoyi-nbcio-plus后端里mapstruct-plus和lombok的使用
657 0
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable多租户机制
ruoyi-nbcio-plus基于vue3的flowable多租户机制
828 0
|
存储 NoSQL 算法
2023最新MongoDB规范
2023最新MongoDB规范
1397 0
|
SQL Oracle 关系型数据库
flyway 的优缺点
Flyway 是一个开源的数据库迁移工具,用于在应用程序的开发过程中管理数据库的变更。以下是 Flyway 的一些优缺点: 优点: 1. **简单易用:** Flyway 的设计目标之一是简单易用,它采用约定优于配置的原则,使得开发人员可以快速上手并集成到他们的项目中。 2. **无依赖:** Flyway 是一个独立的数据库迁移工具,不需要依赖其他的库或服务。它可以轻松集成到各种项目中,不受特定框架或技术的限制。 3. **支持多种数据库:** Flyway 支持多种数据库系统,包括常见的关系型数据库(如MySQL、PostgreSQL、Oracle、SQL Server等),这使得
1332 0