集合的显式创建

简介: 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."开头,这是为系统集合保留的前缀。
● 用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。
● 除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。

相关文章
|
3月前
|
XML Java 数据库连接
引入MybatisPlus的起步依赖
MyBatisPlus官方提供了一站式Starter,集成MyBatis与MyBatisPlus全部功能,支持自动装配,可直接替代原生MyBatis依赖。引入`mybatis-plus-boot-starter`后,无需额外配置,简化开发流程,原MyBatis依赖可移除,提升效率。
|
3月前
|
存储
初始化Map大小并非用多少指定多少
初始化HashMap时,指定容量并非直接生效,而是会调整为最近的2的幂次(如1变2、3变4)。为避免扩容开销,建议使用Guava的Maps.newHashMapWithExpectedSize(),或手动按公式:容量 = 预期元素数 / 0.75 + 1 进行设置,提升性能。
|
3月前
|
XML Java 数据格式
@Configuration
被 @Configuration 标注的类视为Spring配置类,等同于XML配置文件。通过 @Bean 注册Bean,配合 AnnotationConfigApplicationContext 可启动IOC容器,加载配置类及其中的Bean实例。
|
3月前
|
安全 API
SimpleDateFormat不要定义为static
SimpleDateFormat线程不安全,避免定义为static,若需静态使用应加锁或采用ThreadLocal。推荐JDK8新时间API:Instant、LocalDateTime、DateTimeFormatter,具有线程安全、简洁、不变性等优点。
|
3月前
|
JSON NoSQL 关系型数据库
MongoDB简介
MongoDB是一款开源、高性能、无模式的文档型数据库,采用类似JSON的BSON格式存储数据,结构灵活,支持复杂数据类型。文档以键值对形式组织,兼具灵活性与扩展性,是NoSQL中最具关系型数据库特性的解决方案,适用于快速开发与大规模扩展场景。(236字)
AOP+Controller使用自定义注解
通过自定义注解@CustomAnnotation和AOP切面,实现对用户查询方法的自动日志记录。当调用findUser接口时,可输出类名、方法名及注解中的日志信息,提升系统可观测性与维护效率。(238字)
|
3月前
|
Java
定义自定义注解@Login
`@Login` 是一个Java注解,用于标识方法是否需要登录验证。通过 `value` 指定 `YesOrNo` 枚举值(YES/NO),在运行时生效,可应用于方法级别,配合AOP实现登录校验逻辑。
|
3月前
|
安全 NoSQL Java
过滤器匹配
UserLoginInterceptor 是一个基于Spring的登录拦截器,通过注解@Login控制接口访问权限。若方法标记为无需登录则放行,否则进行用户鉴权,结合Redis实现会话管理,确保接口安全访问。(236字符)
|
3月前
|
前端开发
Controller中具体使用
该接口用于根据企业ID和编码查询历史交易数据,无需登录即可访问。通过POST请求调用,返回符合条件的标签信息列表,响应结果包含查询状态及数据内容,适用于前端筛选展示场景。
|
3月前
|
XML 数据格式
继承BaseMapper
通过继承BaseMapper并指定实体泛型,即可自动拥有常见CRUD操作方法。使用MyBatis-Plus逐步替换原有增删改查代码,包括新增、单查、批量查询、更新和删除用户,最终可彻底移除XML映射文件,大幅简化开发,提升代码简洁性与维护效率。

热门文章

最新文章