版权所有,未经许可,禁止转载
章节
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 })