二、mongo数据库

时间:2022-05-21 15:04:43

官网:https://www.mongodb.com/

进入官网 右上角有个下载按钮Download

二、mongo数据库

1.完成安装后:运行——cmd(命令面板)

二、mongo数据库

2.常用命令:

打开数据库

mongod –dbpath   路径名(安装的路径)

例如:mongod -dbpath C:\mongo\mongo-data   回车

注意:mongo_data一定要事先建立(文件建立是空的)

二、mongo数据库

执行完命令之后 命令行会进入打开数据库状态

二、mongo数据库

出现端口号表示已连接成功,打开安装的路径

二、mongo数据库

此时,mongo-data文件夹会自动下载这些文件,无需管它。

3,然后最小化,一定不要关闭,关闭了下次再打开,必须再次链接安装的路径—— mongod –dbpath   路径名(安装的路径)

4,重新cmd打开一个命令板,

(4.1)一个空的命令面板

二、mongo数据库

(4.2)mongo命令  进入数据库

二、mongo数据库

5创建数据库:(use 数据库名 切换到某个数据库(但是此时并不是真正的创建了该数据库直到真的有一条数据插入到该数据库的某个集合中才算是真正的创建了)

Mongo数据库yuMysql数据库。注意:

ysql的数据库是由一些表构成的:表的格式是固定的

表是由一些字段组成的:

Id

Name

Age

Sex

School

Class

Number

001

小牧

12

Ackt

艺术

01

002

小红

13

Ackt

书法

02

……

……

……

……

……

……

……

Mongo数据库是由一些集合构成的:集合的格式不固定

Id

Name

Age

Sex

School

Id

Age

School

Sdfsd

Sfdsdf

……

……

……

……

……

数据库常用命令:(一般无非就是 增删改查)

显示所有的数据库:show dbs

二、mongo数据库

切换当前的数据库:use 数据库名

1 功能是 切换当前的数据库

二、mongo数据库

显示当前数据库下的所有的集合: show collections

二、mongo数据库

插入数据库

db.collectionname.insert({“name”:”value”});

会将{“name”:”value”} 这个json插入到数据库 数据库会自动生成一个id

插入了数据

二、mongo数据库

查询数据库:

db.collectionname.find({});

{}表示查询的条件 空的json表示无条件查询

二、mongo数据库

修改数据库:

db.collectionname.update({“name”:”小牧”},{“name”:”箫木”});

二、mongo数据库

删除数据库:

二、mongo数据库

现在数据都被删除了

多行修改:

使用修改器 $set

1 当匹配的值有多条的时候,我们想要全部修改,就要用到修改器

2 db.collectionname.update({条件json},{$set:{“修改后的数据”}},{“multi:true”});

$inc

$inc用来修改已有的数值型键值,如果没有该键,则创建一个键后再修改。

  1. 只能用来修改整数 、小数

1 $set  修改器用来指定一个键值。如果这个键不存在,则创建他,他对更新模式或者用户定义键来说非常方便。

2 用来修改任意值

3

1 $unset修改器用来删除一个键值

2

1 $push

2 用来修改数组,也只能用来修改数组,如果没有该键,则增加一个后再修改。如果有该键,则往数组里追加一个末尾元素

3

1 $ne

2 用于数组,如果一个值在数组中,则无操作,如果不在,就添加进去

3

1 $addToSet

2 $addToSet也是用来操作数组的修改器,实现的功能与$ne修改器相同,且更为方便。使用$addToSet修改器可以避免重复。

3

1 $pull

2 db.collection.update({“name”:”xiaobai”},{$pull:{“hobby”:”lol”}})

3 删除数组中的所有指定元素(只能删除单个)

4

1 $pop

2 db.collection.update({“name”:”xiaobai”},{$pop:{“key”:-1或1}})

3 移除数组的项,1表示移除最后面的那个元素 -1表示移除最前面的元素

4

1 $each

2 配合$addToSet可以一次将多个项插入到数组

1 db.collection.update({“name”:”xiaobai”},{“”})

2 只要该key是数组就可以使用key.1|.2|.3…..来选取该数组的某项

3