集合的显式创建

简介: MongoDB中使用`db.createCollection(name)`创建集合,name为集合名称,不可为空或含\0、system.开头及保留字符如$。查看当前库表可用`show collections`或`show tables`。命名需遵循规范,避免系统保留字符。

基本语法格式
db.createCollection(name)
参数说明: name: 要创建的集合名称
例如:创建一个名为 mycollection 的普通集合。
db.createCollection("mycollection")
查看当前库中的表:show tables命令
show collections

show tables
集合的命名规范:
● 集合名不能是空字符串""。
● 集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
● 集合名不能以"system."开头,这是为系统集合保留的前缀。
● 用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。
● 除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。

相关文章
|
2月前
|
XML Java 数据库连接
引入MybatisPlus的起步依赖
MyBatisPlus官方提供了一站式Starter,集成MyBatis与MyBatisPlus全部功能,支持自动装配,可直接替代原生MyBatis依赖。引入`mybatis-plus-boot-starter`后,无需额外配置,简化开发流程,原MyBatis依赖可移除,提升效率。
|
2月前
|
安全 NoSQL Java
过滤器匹配
UserLoginInterceptor 是一个基于Spring的登录拦截器,通过注解@Login控制接口访问权限。若方法标记为无需登录则放行,否则进行用户鉴权,结合Redis实现会话管理,确保接口安全访问。(236字符)
|
2月前
|
Java
定义自定义注解@Login
`@Login` 是一个Java注解,用于标识方法是否需要登录验证。通过 `value` 指定 `YesOrNo` 枚举值(YES/NO),在运行时生效,可应用于方法级别,配合AOP实现登录校验逻辑。
AOP+Controller使用自定义注解
通过自定义注解@CustomAnnotation和AOP切面,实现对用户查询方法的自动日志记录。当调用findUser接口时,可输出类名、方法名及注解中的日志信息,提升系统可观测性与维护效率。(238字)
|
2月前
|
存储 Java 编译器
定义自定义注解
`@interface CustomAnnotation` 定义一个运行时注解,可被javadoc记录,仅用于方法。通过`name()`和`value()`提供默认字符串属性,结合`@Retention(RUNTIME)`与反射配合使用,实现类似Spring中`@PostMapping`的注解功能,用于方法的元数据标记与处理。(238字)
明确应用调用边界
应用边界影响产品定位与设计,需在架构图中用不同颜色标注外部系统、内部应用、依赖系统及输出系统,明确交互关系,为后续规划与发展提供清晰基础。
|
2月前
|
Java Spring
定义UserService
该服务类通过构造注入UserDao,提供根据ID查询用户的功能,实现业务逻辑与数据访问的解耦,符合Spring推荐的依赖注入设计原则。(136字)
定义UserDAO
UserDao 是一个用户数据访问组件,提供根据ID查找用户的方法。当ID大于10时返回null,否则返回对应用户对象,用于模拟简单用户查询逻辑。
定义User
该类为用户实体类,包含用户ID和姓名属性。通过Lombok注解简化代码,自动生成getter、setter、toString及构造方法,提升开发效率,适用于数据封装与传输场景。(236字符)
构建后续赋值上下文
默认构建时以形参value生成一组上下文;若取别名,则额外构建别名为value的一组,支持后续yaml汉化。因此,默认上下文数为形参个数×1,有别名时为形参个数×2。