一,数据操作实例讲解
1,数据查询
NOSql: db.user.find({age:{$gt:20}},{name,age}).limit(5); 查询user集合里面的 大于age>20 的 前五条(limit(5))记录的用户姓名和年龄;
拆分:
1,确认数据库 数据集合 执行操作 db.user.find
2,criteria标准也就是条件 {age:{$gt:20}},{name,age};我们可以理解为我们执行find函数需要传入参数;
具体参数有两个 一个条件age:{$gt:20}} 一个结果 {name,age}
3,聚合函数: 当我查到数据之后 在此数据的基础之上进行筛选;.limit(5);
SQL: SELECT a.name,a.age FROM user a WHERE a.age>20 LIMIT(0,5);
2,数据插入
NOSql: db.user.insert({name:"ZG",age:25,sex:1});
拆分:
1,确认数据库 数据集合 执行操作
2,data 数据: 执行操作的数据;我们插入数据库的数据
SQL:INSERTE INTO user (name,age,sex)values("ZG",25,1);
注:当我们执行插入操作不带_id主键字段的时候,mgdb会自动插入一个唯一字段当做主键
3,数据删除
NOSql:db.user.remove({sex:1});
拆分:
1,确认数据库 数据集合 执行操作
2,criteria标准 条件 {sex:1}
SQL:DELETE user WHERE sex = 1;
注:删除操作室删除满足条件的所有数据文档;如果我们想要只删除满足条件的一条文档记录 则质疑设置option
4,数据更新:
NOSql:db.user.update({age:{$gt:18}},{$set:{sex:2}},{multi:true});
拆分:
1,确认数据库 数据集合 执行操作
2,criteria标准也就是条件{age:{$gt:18}}
3,action 操作 也就是我们想要更新的东西 {$set:{sex:2}}
4,option 选项
SQL:UPDATE user SET sex = 2 WHERE age > 18;
注:1,mogdb会默认执行更新唯一一条符合条件的文档,当我们要更新多个满足条件的文档的时候需要指定mutli选项;
2,如果我们需要跟新的数据不存在 我们可以设置option:{upsert: true}来增加一条记录;