在 MongoDB 中第一步也是创建数据库和集合,数据库用于存储所有集合,而集合用于存储所有文档。MongoDB中的记录就是一个文档,它是由字段和值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值可能包括其他文档、数组和文档数组。
提示
在此之前,我们先下载一个 mongo shell 管理工具:https://www.mongodb.com/try/download/shell
一、相关管理命令
# 查看所有的数据库
show dbs
# 切换数据(若数据库不存在则创建后切换)
use <db_name>
# use myDB
# 查看当前数据库
db
# test 是默认数据库
# 删除数据库(删除前需要切换到那个库)
db.dropDatabase()
# 插入一条记录
db.myNewCollection1.insertOne({x:1})
# 如果集合不存在,MongoDB 会在您首次为该集合存储数据时创建该集合。
# 显示创建集合
db.createCollection( <name>,
{
capped: <boolean>,
timeseries: { // Added in MongoDB 5.0
timeField: <string>, // required for time series collections
metaField: <string>,
granularity: <string>
},
expireAfterSeconds: <number>,
clusteredIndex: <document>, // Added in MongoDB 5.3
changeStreamPreAndPostImages: <document>, // Added in MongoDB 6.0
size: <number>,
max: <number>,
storageEngine: <document>,
validator: <document>,
validationLevel: <string>,
validationAction: <string>,
indexOptionDefaults: <document>,
viewOn: <string>,
pipeline: <pipeline>,
collation: <document>,
writeConcern: <document>
}
)
# 查看当前数据库的所有集合
show tables
# 获取数据所有集合信息
db.getCollectionInfos()
# 删除集合
db.collection.drop()
# collection 是要删除的集合名称
二、命名限制
2.1 数据库名
1、不区分大小写:
salesData
和 SalesData
2、不能包含特殊字符
# windows 系统
/\. "$*<>:|?
# Unix 和 Linux 系统
/\. "$
3、长度必须大于0且少于64个字符
4、只能以下划线或者字母开头,并且不能:
- 包含
$
- 不能为空
""
- 包含空字符
- 以
system
开头(内部保留)
2.2 字段名
1、不能包含 null
字符
2、服务器允许存储包含点 ( .) 和美元符号 ( $) 的字段名称。