选择和创建数据库

简介: MongoDB中使用`use 数据库名`选择或创建数据库,若不存在则自动创建;`show dbs`查看所有数据库;`db`查看当前库。集合需插入数据后才真正创建。数据库名需为非空小写UTF-8字符串,不含特殊字符,最长64字节。保留库包括admin(权限管理)、local(本地存储)和config(分片配置)。

选择和创建数据库的语法格式:
use 数据库名称
如果数据库不存在则自动创建,例如,以下语句创建 spitdb 数据库:
use articledb
查看有权限查看的所有的数据库命令
show dbs

show databases
注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。
查看当前正在使用的数据库命令
db
MongoDB 中默认的数据库为 test,如果你没有选择数据库,集合将存放在 test 数据库中。 另外:
● 数据库名可以是满足以下条件的任意UTF-8字符串。
● 不能是空字符串("")。
● 不得含有' '(空格)、.、$、/、\和\0 (空字符)。
● 应全部小写。
● 最多64字节。
● 有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。
admin:从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

相关文章
|
2月前
|
XML Java 数据库连接
引入MybatisPlus的起步依赖
MyBatisPlus官方提供了一站式Starter,集成MyBatis与MyBatisPlus全部功能,支持自动装配,可直接替代原生MyBatis依赖。引入`mybatis-plus-boot-starter`后,无需额外配置,简化开发流程,原MyBatis依赖可移除,提升效率。
定义User
该类为用户实体类,包含用户ID和姓名属性。通过Lombok注解简化代码,自动生成getter、setter、toString及构造方法,提升开发效率,适用于数据封装与传输场景。(236字符)
构建后续赋值上下文
默认构建时以形参value生成一组上下文;若取别名,则额外构建别名为value的一组,支持后续yaml汉化。因此,默认上下文数为形参个数×1,有别名时为形参个数×2。
获取原始脚本,参数
QLRule中value支持缺省值,对应YAML中key为ruleCode;默认读取路径为com.c2f.boot.starter.rule.engine.QLExpressProperties;原始脚本由String rule获取,用于构建AST语法树。
脚本编写
表达式规则维护在YAML文件中,默认扫描classpath*:/rules/**/*.yaml路径下的配置,如user.yaml。支持条件判断与复杂逻辑处理,如年龄校验、BMI计算并返回结果信息。
|
2月前
|
Java Spring 容器
接口定义
该类为用户管理实现类,通过@Service注解声明为Spring容器管理的Bean。其中isAdult和calculate方法分别用于判断用户是否成年及计算BMI结果,均使用@QLRule注解标记为规则方法,并通过@QLAlias指定参数别名,实际逻辑由规则引擎触发执行。
实体构建
User类用于表示用户基本信息,包含姓名、年龄、性别、身高和体重字段,各属性通过@QLAlias注解定义中文别名,便于数据查询与展示,结构清晰,易于扩展与使用。
|
2月前
|
存储 NoSQL 定位技术
MongoDB的特点
MongoDB是一款高性能、高可用、高扩展的NoSQL数据库,支持嵌入式数据模型与多种存储引擎,提供索引优化、自动故障转移、分片扩展及丰富查询功能,适用于海量数据存储与O2O等多样化应用场景。
|
2月前
|
存储 JSON NoSQL
数据模型
MongoDB以文档为最小存储单位,采用BSON(Binary JSON)格式存储数据。BSON支持字符串、数组、对象及Date、ObjectId、二进制等扩展类型,兼具灵活性与高效性,适合存储结构化与非结构化数据,但空间利用率较低。
|
2月前
|
存储 NoSQL 关系型数据库
体系结构
MySQL是关系型数据库,采用表结构和SQL操作,支持事务与表连接;MongoDB是文档型数据库,以JSON格式存储数据,通过嵌入文档实现关联,具有高扩展性和灵活模式,适用于海量数据存储与高并发场景。