介绍
mongodb中的 集合(collection),相当于 关系型数据库中的 表(table)
显示创建
在当前数据库中创建集合
db.createCollection(name)
说明:
- name: 要创建的集合名称
例子
创建名为 user 的集合
db.createCollection("user")
执行结果:
{ "ok" : 1 }
表示创建成功
集合的命名规范
- 集合名不能含有 空字符(这个字符表示集合名的结尾)
- 集合名不能以
system.开头,这是为 系统集合 保留的前缀 - 用户创建的集合名字不能含有 保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。
隐式创建
向 不存在的集合 插入 文档 时,会 自动创建集合
通常使用隐式创建
查看当前库中的集合(表)
show collections
或
show tables
执行结果:
user
查看所有数据库
之前创建 blog 库后,并没有持久化,所以查看所有数据库,并不会显示,此时再次执行:
show dbs
显示如下:
admin 0.000GB
blog 0.000GB
config 0.000GB
local 0.000GB
此处可以看到 blog 数据库,因为创建 集合 了,数据库会写入到磁盘
删除集合
集合删除语法格式如下:
db.集合名.drop()
返回值: 成功删除集合,返回 true,否则返回 false
例子
要删除 user 集合
db.user.drop()
执行结果:
true