MongoDB学习笔记(二) | 青训营笔记

77 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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();