我们知道,在关系型数据库里面有数据库、数据表、表里面是一行一行的数据。而mongodb是非关系型数据库,它有的是数据库、集合、文档,分别对应关系型里面的数据库、数据表、和表里面一行一行的数据。在mongodb里,文档构成集合,集合构成数据库
关系组成:
1.文档
这个文档,可不是平常说的word文档,在mongodb里面,文档指的是集合里面的一行数据。来看一下它的样子。
可以看到,一个文档有三部分组成,id(用来表示一行文档),键名(一个文档中不可出现重复的键名,且区分大小写)和键值,一行文档中,可以含有多个键值对,可以存放不同的数据类型。
2.集合
集合就相当于是关系型数据库里面的表,集合由文档构成,可以使用show collections或show tables命令查看一个数据库里面含有几个集合,像这样(后面还有介绍,这里先看一下)
3.数据库
数据库就和mysql里面的是一样的,只不过在mongodb里面,数据库是由集合构成的,可以使用show dbs 查看已经创建的数据库,像这样
常用命令:
1.数据库命令:
创建/切换数据库:use “数据库名”
使用use命令,如果后面跟没有的数据库名,则创建一个新的数据库,如果后面跟已有的数据库名,则切换到另一个需要操作的数据库。可以把use想象成一个指针,如果数据库已存在,就指向这个数据库,如果不存在,就创建它。
创建一个 new_data数据库,使用db命令查看当前数据库指针所指向的数据库,
但这时候,使用show dbs命令查看并不显示这个新创建的数据库,而是会在第一次向数据库中插入一个文件的时候才去创建对应的数据库。在这一点上,集合也有类似的特性。在这个数据库里创建一个集合,命令如下
db.createCollection("集合名")
再使用show dbs查看一下数据库,就有了刚才创建的new_data数据库
删除数据库:db.dropDatabase()
删除已经存在的那个tryone数据库,如下:
先使用use使数据库指针指向tryone数据库,然后使用db命令查看当前正在操作的数据库,使用删除命令后,再此查看数据库,可以看到,tryone数据库已经被删除了,注意:数据库删除后,指针的指向还未改变,接着要使用use 改变指针指向
2.集合命令
查看集合:show collections/tables
上面,已经提到了集合的创建命令:db.createCollection("集合名"),用它再来创建一个name集合,如下:
看到此时数据库里已经有了name和new两个集合
再来看一下集合的删除命令,db.集合名.drop(),如下:
删除集合成功后,返回true,再次查看集合。
3.文档命令
文档的插入:db.集合名.insert({"键名":键值})
对上面的new集合进行插入文档。如下:
文档的查询:db.集合名.find()
对上面插入的文档进行查询。如下:
文档的更新:db.new.update({"name":"zhangsan"},{$set:{"name":"lisi"}})
这里第一个大括号后面是update的查询条件,类似sql update查询内where后面的。
再次查看,键值已经被更改。
文档的删除:db.集合名.remove()
(ps:欢迎大佬随时指正。。。。。)
********************不积跬步无以至千里 ********************
原文地址:https://www.cnblogs.com/liangxiyang/p/11615943.html