MongoDB 数据操作(三)数据更新(1)更新函数
in SQL with 0 comment, Views is 69

MongoDB 数据操作(三)数据更新(1)更新函数

in SQL with 0 comment, Views is 69

上一篇:《MongoDB 数据操作(二)数据查询(12)分页显示》

对于 MongoDB 而言,数据的更新基本上是一件很麻烦的事情

在 MongoDB 里面对于数据的更新操作提供了两类函数:save()update()

函数的基本使用

如果要修改数据,最直接的使用函数就是 update(),但是这个函数的语法很麻烦

将年龄为 19 岁的第一个人的成绩更新为 100 分

> db.students.update(
      {"age": 19},
      {"$set": {"score": 100}}
  , false, false);

1.png

2.png

将年龄为 19 岁的人的成绩都更新为 100 分

> db.students.update(
      {"age": 19},
      {"$set": {"score": 100}}
  , false, true);

3.png

更新不存在的数据

> db.students.update(
      {"age": 1000},
      {"$set": {"name": "我不存在"}}
  , true, false);

4.png

5.png

除了 update() 函数之外,MongoDB 还提供了 save() 函数,这个函数的功能与更新不存在的内容相似

使用 save() 操作

> db.students.save({"_id": ObjectId("5bfd431c9f238868a3237ef9"), "age": 100});

6.png

7.png

如果操作中存在 _id 字段,则变为 update();没有 _id 则为 insert()

下一篇:《MongoDB 数据操作(三)数据更新(2)修改器》

Responses
选择表情