进入官网 右上角有个下载按钮Download
1.完成安装后:运行——cmd(命令面板)
2.常用命令:
打开数据库
mongod –dbpath 路径名(安装的路径)
例如:mongod -dbpath C:\mongo\mongo-data 回车
注意:mongo_data一定要事先建立(文件建立是空的)
执行完命令之后 命令行会进入打开数据库状态
出现端口号表示已连接成功,打开安装的路径
此时,mongo-data文件夹会自动下载这些文件,无需管它。
3,然后最小化,一定不要关闭,关闭了下次再打开,必须再次链接安装的路径—— mongod –dbpath 路径名(安装的路径)
4,重新cmd打开一个命令板,
(4.1)一个空的命令面板
(4.2)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
切换当前的数据库:use 数据库名
1 功能是 切换当前的数据库
显示当前数据库下的所有的集合: show collections
插入数据库
db.collectionname.insert({“name”:”value”});
会将{“name”:”value”} 这个json插入到数据库 数据库会自动生成一个id
插入了数据
查询数据库:
db.collectionname.find({});
{}表示查询的条件 空的json表示无条件查询
修改数据库:
db.collectionname.update({“name”:”小牧”},{“name”:”箫木”});
删除数据库:
现在数据都被删除了
多行修改:
使用修改器 $set
1 当匹配的值有多条的时候,我们想要全部修改,就要用到修改器 2 db.collectionname.update({条件json},{$set:{“修改后的数据”}},{“multi:true”}); |
$inc
$inc用来修改已有的数值型键值,如果没有该键,则创建一个键后再修改。
- 只能用来修改整数 、小数
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 |