数据库操作

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,只是开发人员,所以写的都比较简单。