这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
书接上一节,本节继续记录学习mongoDB时的学习笔记。这部分的内容主要是关于库与表的操作,包含查询创建删除等。
一.库的操作
1.查询所有库
show databases; | show dbs;
- 注意
admin:从权限的角度来看,这是”root”数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。local:这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合config:当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关0信息。
2.创建数据库
use 库名;
- 不存在则自动创建
db:显示当前操作的库
3.删除数据库
db.dropDatabase();
- 默认删除当前选中的库
- 注意:删了也会在当前库,但因为没有数据,所以没有影响(show dbs;也不会展示出来)
二.库集合的操作
1.查看库中所有集合
show collections; | show tables;
2.创建集合
db.createCollection('集合名称',[{capper:true,size:100}]);//[可选]
- options | 字段 | 类型 | 描述 | | --- | --- | --- | | capped | 布 尔 | (可选) 如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。 当该值为 true时,必须指定 size 参数 | | size | 数值 | (可选) 为固定集合指定一个最大值,即字节数。如果 capped 为true,也需要指定该字段 | | max | 数值 | (可选) 指定固定集合中包含文档的最大数量。 |
- 注意:如果集合不存在,向集合中插入文档也会自动创建该集合
3.删除集合
db.集合名称.drop();