基础命令

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合

显示所有数据库:show dbs,show databases   

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_02

                                                

 

使用数据库:use 数据库名(没有该数据库则自动创建)

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_03

 

查看当前的数据库: db 

我们刚创建的数据库 test1 并不在数据库的列表中, 要显示它,我们需要向test1数据库插入一些数据

在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_04

 

删除数据库:db.dropDatabase()   db表示当前数据库

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_05

 

MongoDB数据库中无表,将数据存放在集合中。

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_06

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_07

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_08

 

MongoDB数据库存储的数据类型

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_09

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_10

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_11

 

数据库的增删改查

新建集合,插入数据: insert( { ?:? , ?:? } )

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_12

查:find() 查询所有数据   _id 唯一标识(生成算法见上图)

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_13

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_14

 

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_15

再次插入_id(唯一)相同的数据时,报错,键重复

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_16

使用save(),_id存在会更新   插入时更新了数据,年龄变为60

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_17

 

更新

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_18

直接update,会替换原有的数据

 

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_19

update中,使用$set 指定值,只改变指定值,age还在

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_20

数据重复时,默认只更新一条

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_21

添加参数multi为true,全部更新  (mutli必须和$一起使用才有效)

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_22

 

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_23

默认删除多条,添加参数justOne只删除一条

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_24

 

指定查询条件:

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_25

美化输出:pretty()

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_26

比较运算符:

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_27

查询 age小于等于15小于15的 

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_28

 

范围运算符:

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_29

查询年龄为13或18的学生

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_30

多个条件:

查询 年龄为13并且名字为xiaozhao 的学生

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_31

投影:显示指定的字段内容           查询年龄为13的结果,只显示name,需要什么写什么 (1代表显示)( _id默认显示)

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_32

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_33

 

逻辑运算符:

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_34

查询年龄为 18或者名字为xiaozhao 的学生

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_35

 

正则表达式

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_36

查询sku是abc开头的,sku是789结尾的

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_37

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_38

limit()和skip() 

查询前两个,    跳过前两个,查询全部         跳过前两个,查询2个

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_39

 

自定义查询:支持js语句

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_40

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_41

排序:sort() 1代表升序  -1代表降序

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_42

统计 count()

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_43

 

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_44

去重 distinct()  

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_45

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_46

 

数据备份和恢复

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_47

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_48

 

 

 

聚合命令

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_49

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_50

表达式

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_51

$group

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_52

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_53

根据性别分组

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_54

根据性别分组,统计各组的个数($sum表示求和,1表示每个设为1,即和为个数)

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_55

根据性别分组,求不同性别的年龄的平均值

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_56

按照hometown进行分组,获取不同组的平均年龄

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_57

使用$group统计整个文档,年龄的平均值

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_58

 

$project  改名~

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_59

不显示_id,可用1 替换

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_60

 

$match 过滤数据

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_61

选择年龄大于20的,观察男女各人数   (只有男的)

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_62

选择年龄大于18的,

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_63

年龄大于20 或者 在家乡在内蒙古或大理 观察男女各人数 

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_64

eg:

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_65

有重复的,首先去重

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_66

分组,统计数量

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_67

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_68

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_69

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_70

 

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_71

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_72

Mongodb 数据库表格设计原则 mongodb数据库使用_数据_73

               

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_74

 

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_75

  

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_76

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_77

 

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_78

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_79

Mongodb 数据库表格设计原则 mongodb数据库使用_增删改查_80

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_81

Mongodb 数据库表格设计原则 mongodb数据库使用_高级查询_82

Mongodb 数据库表格设计原则 mongodb数据库使用_数据库_83

Mongodb 数据库表格设计原则 mongodb数据库使用_聚合_84