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 })

原文地址:https://www.cnblogs.com/jinbuqi/p/11303698.html