目录
一:增删改查操作:
1: 增加操作:
- 1: db.集合名.insert({“key”: “value”})
- 2: db.集合名.insert({"_id", “自定义的id”,“key”: “value”})
- 3:一次性插入多条数据:db.集合名.M
2:保存操作:
- db.集合名.save({‘id’: ‘id值’, ‘被修改的key’: ‘被修改的值’})
- 注意:如果没有这个键,则会新增。
3:查询操作:
- 1: find(): 查询返回多个。
- 2:findOne() : 查询返回第一个。
- 3:pretty() 返回的数据进行格式化。
4:更新操作:
格式:db.集合名称.update({query}, {update}, {multi: boolean})
- 参数query:查询条件
- 参数update:更新操作符
- 参数multi:可选,默认是false,表示只更新找到的第一条数据,值为true表示把满足条件的数据全部更新。
案例一: 覆盖式更新:db.stu.update({age:18}, {‘name’: ‘余欢水’}),这个只改变一个,但是是覆盖式更新,会把其他的字段也清除。
案例二:局部更新:
段誉修改为18岁。
案例三:将18岁的所有人改成任善文
5:删除操作:
案例一:按条件删除所有:删除名字叫任善文的:
案例二:按条件删除一个:删除名字叫年龄等于20岁的。
二:高级查询:
1:比较运算
案例:查询年龄大于18的:
2:逻辑运算:
3:范围运算:
4:正则表达式:
查询名字以黄开头的:
5:skip和limit:
skip是跳过多少个:
limit是限制多少个:
6: 投影:控制返回结果的格式:
db.集合名称.find({},{字段名称:1,…})
参数为字段与值, 值为1表示显示, 值为0不显 特别注意:
对于其他不显示的字段不能设置为0