MongoDB如何创建数据库和集合

2023-02-07 06:30:18 阅读:945 评论:0 点赞:0
所属分类: MongoDB

在 MongoDB 中第一步也是创建数据库和集合,数据库用于存储所有集合,而集合用于存储所有文档。MongoDB中的记录就是一个文档,它是由字段和值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值可能包括其他文档、数组和文档数组。
86b53079-2c1c-42f5-851e-2c519ffd0dcc

提示

在此之前,我们先下载一个 mongo shell 管理工具:https://www.mongodb.com/try/download/shell

8684da10-791f-40d4-b8b1-ae513979018d

一、相关管理命令

# 查看所有的数据库
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、不区分大小写:
salesDataSalesData
0b7238bb-1c44-4af7-b86d-a8e9bcdac29b

2、不能包含特殊字符

# windows 系统
/\. "$*<>:|?

# Unix 和 Linux 系统
/\. "$

3、长度必须大于0且少于64个字符
4、只能以下划线或者字母开头,并且不能:

  • 包含 $
  • 不能为空 ""
  • 包含空字符
  • system 开头(内部保留)

2.2 字段名

1、不能包含 null 字符
2、服务器允许存储包含点 ( .) 和美元符号 ( $) 的字段名称。

标签: mongodb

永不言弃

职业:后端开发工程师
学校:重庆师范大学
城市:重庆
文章:169
好吧,不知道说点什么...

登录逐梦笔记

注册逐梦笔记

已有账号?