数据库操作
3.1、查看数据库和集合(数据库和集合在使用前不必预先定义,在保存数据或切换数据库时会自动创建)
show dbs:列出当前有那些数据库
use StuScore:使用StuScore数据库
db:查看当前的数据库
show collections:列出当前数据库中有哪些集合
3.2、插入数据
db代表的是当前的数据库,也就是StuScore,里面有一个scores的集合,存储的是学生的成绩,我们采用insert和save分别保存了一条数据,
save方法和insert方法区别,save方法表示如果记录存在则更新记录,如果不存在则插入新纪录,insert插入新纪录。方便以后,我预先插入了5条数据。
3.3、查询一条数据:
查询匹配的第一个文档:db.scores.findOne()
带查询条件的查询:db.scores.findOne({"num":2})
带查询条件为内嵌文档对象属性的查询: db.scores.findOne({"score.math":97})
3.4、查询多条数据
查询所有的数据:db.scores.find()
限制查询结果条数: db.scores.find().limit(3)
跳过记录查询设定的条数:db.scores.find().skip(1).limit(3)
3.5、游标
db.scores.find()会获取一个游标,判断游标是否有下一个元素用hasNext(),获取下一个元素用next()
3.6、更新
我们先用通过更新字段的方式将学号为2的学生的数学成绩更改为96(db.scores.update({num:2},{$set:{"score.math":96}})),再通 过更新对象的方式更改全部属性(db.scores.update({num:2},temp))其中temp是一个json格式的纪录。
3.7、删除数据
db.scores.remove({num:2})删除学号为2的学生的记录
小结:数据库安装,启动,简单增删改查,由于本人不是数据库DBA,只是开发人员,所以写的都比较简单。