一:增删改查操作:

1: 增加操作:

  • 1: db.集合名.insert({“key”: “value”})
  • 2: db.集合名.insert({"_id", “自定义的id”,“key”: “value”})
  • 3:一次性插入多条数据:db.集合名.M

MongoDB数据库---基础操作_字段

MongoDB数据库---基础操作_字段_02

2:保存操作:

  • db.集合名.save({‘id’: ‘id值’, ‘被修改的key’: ‘被修改的值’})
  • 注意:如果没有这个键,则会新增。
    MongoDB数据库---基础操作_字段_03

3:查询操作:

  • 1: find(): 查询返回多个。
  • 2:findOne() : 查询返回第一个。
  • 3:pretty() 返回的数据进行格式化。
    MongoDB数据库---基础操作_返回结果_04

4:更新操作:

格式:db.集合名称.update({query}, {update}, {multi: boolean})

  • 参数query:查询条件
  • 参数update:更新操作符
  • 参数multi:可选,默认是false,表示只更新找到的第一条数据,值为true表示把满足条件的数据全部更新。

案例一: 覆盖式更新:db.stu.update({age:18}, {‘name’: ‘余欢水’}),这个只改变一个,但是是覆盖式更新,会把其他的字段也清除。
MongoDB数据库---基础操作_数据_05
案例二:局部更新:
段誉修改为18岁。
MongoDB数据库---基础操作_正则表达式_06
案例三:将18岁的所有人改成任善文
MongoDB数据库---基础操作_返回结果_07

5:删除操作:

案例一:按条件删除所有:删除名字叫任善文的:
MongoDB数据库---基础操作_返回结果_08
案例二:按条件删除一个:删除名字叫年龄等于20岁的。
MongoDB数据库---基础操作_逻辑运算_09

二:高级查询:

1:比较运算

MongoDB数据库---基础操作_返回结果_10
案例:查询年龄大于18的:
MongoDB数据库---基础操作_正则表达式_11

2:逻辑运算:

MongoDB数据库---基础操作_返回结果_12
MongoDB数据库---基础操作_返回结果_13

3:范围运算:

MongoDB数据库---基础操作_数据_14
MongoDB数据库---基础操作_正则表达式_15

4:正则表达式:

查询名字以黄开头的:
MongoDB数据库---基础操作_返回结果_16

5:skip和limit:

skip是跳过多少个:
limit是限制多少个:
MongoDB数据库---基础操作_逻辑运算_17

6: 投影:控制返回结果的格式:

db.集合名称.find({},{字段名称:1,…})
参数为字段与值, 值为1表示显示, 值为0不显 特别注意:
对于其他不显示的字段不能设置为0

MongoDB数据库---基础操作_返回结果_18

7:排序:

MongoDB数据库---基础操作_返回结果_19

8: 统计个数:

MongoDB数据库---基础操作_正则表达式_20