MongoDB 更新文档

版权所有,未经许可,禁止转载

章节


MongoDB的update()save()方法可用于更新文档。

MongoDB Update() 方法

update()方法类似SQL UDPATE语句,可以根据条件更新现有文档。

语法

update()方法的基本语法如下

db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)

例子

假设qikegu集合有以下数据。

{ "_id" : ObjectId("5cf7b91d9ad87fde6fd23a06"), "title" : "MongoDB 入门" }
{ "_id" : ObjectId("5cf7b91d9ad87fde6fd23a07"), "title" : "MongoDB 优势" }

下面的示例,修改标题为“MongoDB 优势”的文档,把它的标题修改为“MongoDB 优点”。

> db.qikegu.update({'title':'MongoDB 优势'}, {$set:{'title':'MongoDB 优点'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

默认情况下,MongoDB只更新一个文档。要更新多个文档,需要将参数“multi”设置为true。

> db.qikegu.update({'title':'MongoDB 入门'}, {$set:{'title':'MongoDB 概述'}},{multi:true})
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })

MongoDB Save() 方法

save()方法根据文档参数更新现有文档或插入新文档。

语法

Save()方法的基本语法如下

db.COLLECTION_NAME.save({_id:ObjectId(), NEW_DATA})

例子

下面的示例,把新内容保存到_id为’5cf7b4839ad87fde6fd23a03’的文档中。

> db.qikegu.save(
   {
      "_id" : ObjectId("5cf7b4839ad87fde6fd23a03"), "title":"MongoDB 介绍",
      "by":"qikegu.com"
   }
)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值