上一篇:MongoDB(3)—MongoDB数据库创建和删除
在保持windows命令窗口成功连接linux上面的MongoDB服务的状态下,接着上一篇文章继续。
集合相关操作 |
一、创建集合
之前的文章:MongoDB(1)----基础概念中介绍了MongoDB中的集合
相当于Mysql中的表
。集合可以显示地创建也可以隐式地创建。
1.显示的创建集合
首先使用命令use 数据库名称
命令选择需要使用的数据库,然后输入下面命令创建集合:
db.createCollection(name) //name指的是集合的名称
例如我想在trade_db
数据库里面创建一个集合students
2.隐式创建集合
显示地创建集合实际上是一种按部就班地创建方式,先创建出来一个空的集合,后面再向此空集合中插入文档
。而隐式地创建就是向某个数据库中直接插入文档数据
,当文档
所在地集合不存在地时候,MongoDB会自动地创建集合。
隐式地创建集合的方式我们平时使用的比较多,省去了创建集合的步骤,更加方便简洁。
二、查看集合
使用下面的命令可以查看当前数据库中拥有的集合:
show tables
或者
show collections
栗子:上面在trade_db
数据库里面显式地创建了students
集合,如果想要看看trade_db
里面有哪些集合
或者
三、删除集合
删除集合地时候可以使用下面命令:
db.集合名称.drop()
栗子:我要删除trade_db
库里面地集合students
返回为true
说明该集合删除成功。此时使用show tables
命令不会返回任何东西(因为创建的唯一一个集合被删除了)
四、集合的命名规范
【强制】禁止使用_以外的特殊字符
【强制】集合名称不超过64字符
【强制】集合名称全部小写
【强制】禁止使用数字打头的集合名,禁止使用system打头的集合名(system为系统集合前缀)
【建议】为了避免库级锁带来的问题,应尽量对写入较大的集合使用“单库单集合”的结构,所以对于新增业务应尽量创建新库,而不是在现有库中创建新集合