时间:2021-03-15 编辑:
对于关系型数据库,我们知道,数据库中有多个表,数据表里有多行数据。而对于MongoDB来说,则是数据库里有多个集合,集合里由多个文档。
数据库
MongoDB的数据库概念和Mysql的差不多,每个数据库都可以设置独立的权限。
首先,我们来看如何创建数据库,MongoDB对于数据库名称也是有限制的,只能使用数字或字母,另外数据库名称是区分大小写的,一般的,我们都会使用小写的。另外,有一些关键字也是不可以使用的,如:admin、config、local等。
在MongoDB中,不需要显示的创建数据库,只需要选择use dbName即可,当数据库不存在的时候,会自动为我们创建。
1 2 |
|
当使用db命令时,会显示当前使用的数据库名。
1 2 |
|
查看当前所有数据库,使用show dbs;
1 2 3 4 5 |
|
集合
MongoDB的集合类似于Mysql中的表,集合是有多个文档组成的。但集合不像表那样有字段的限制,集合下面的文档可以是各种各样。比如,一个集合下面可能有下面两种文档:
1 2 |
|
虽然,集合对文档是没有限制的,但是为了数据管理的方便,我们一般都将相关文档放在一个集合里。
创建集合,分为直接创建和隐式创建。
1 2 3 |
|
隐式创建集合,直接创建文档时,若集合不存在,会先创建集合
文档
最后,我们来看看文档。文档的数据类型类似于php中的关联数据、或JavaScript中的对象。
注意,文档是区分大小写以及数据类型的。看下面例子:
1 2 3 4 5 6 7 |
|
新增文档
使用命令db.集合名.insertOne(文档数据),可以向指定集合插入一篇文档。若该集合不存在时,则会隐式创建该集合。
1 2 3 4 5 6 7 8 |
|
修改文档
使用update来更新文档内容,update需要两个参数,第一个是限定条件,用来查找指定的文档,第二个是新文档的内容。
1 2 3 4 |
|
删除文档
使用remove来删除文档
1 2 |
|