mm111222 发表于 2018-10-28 06:14:33

mongodb 数据库操作

  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的学生的记录

页: [1]
查看完整版本: mongodb 数据库操作