ITKeyword,专注技术干货聚合推荐

注册 | 登录

MongoDB 更新文档

itmyhome 分享于 2016-07-31

推荐:SharePoint 更新文档库文档标题(Title)字段

  前言:记录下写代码中遇到的小问题,帮同事写一个批量更新文档库标题字段的小程序,本来以为就Update一下就可以了,10分钟可以搞定。结果10分钟过去了,代码

MongoDB的 update() 和 save() 方法用于更新文档的集合。 update()方法更新现有的文档值,

而替换现有的文档通过的文件中 save() 方法。

MongoDB Update() 方法

update()方法更新现有文档值。

语法:

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

> db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)

例子

以下数据为 person 集合。

推荐:使用update更新MongoDB文档应注意的问题,即使使用了$inc\$set等

在使用MongoDB的update更新文档时,应注意一点的是它只更新第一个满足查询条件的文档。【即使使用了$set,$inc】 在上图中可以看到,“things”集合中有两个文档

{ "_id" : ObjectId("578c3d306775f085b5fea8d9"), "name" : "zhangsan", "age" : 22 }
{ "_id" : ObjectId("578c3d306775f085b5fea8da"), "name" : "lisi", "age" : 18 }
{ "_id" : ObjectId("578c3d306775f085b5fea8db"), "name" : "wangwu", "age" : 25 }

下面的例子将name为wangwu的age改为26

> db.person.update({"name":"wangwu"},{$set:{"age":26}})
> db.person.find()
{ "_id" : ObjectId("578c3d306775f085b5fea8d9"), "name" : "zhangsan", "age" : 22 }
{ "_id" : ObjectId("578c3d306775f085b5fea8da"), "name" : "lisi", "age" : 18 }
{ "_id" : ObjectId("578c3d306775f085b5fea8db"), "name" : "wangwu", "age" : 26 }
>

MongoDB默认将只更新单一的文件,更新多个你需要设置参数置 ‘multi’ 为true

> db.person.update({"name":"wangwu"},{$set:{"age":26}},{multi:true})

MongoDB Save() 方法

save() 方法替换现有的文档和通过新的文档 save() 方法

语法

MongoDB 的 save() 方法的基本语法如下:

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

例子

下面的例子将取代文件具有_id为 ‘578c3d306775f085b5fea8e2’

> db.person.save(
   {
      "_id" : ObjectId(578c3d306775f085b5fea8e2), "name" : "ithome", "age" : 24
   }
)
> db.person.find()
{ "_id" : ObjectId(578c3d306775f085b5fea8e2), "name" : "ithome", "age" : 24}
{ "_id" : ObjectId(578c3d306775f085b5fea8e3), "name" : "zhangsan"}
{ "_id" : ObjectId(578c3d306775f085b5fea8e4), "name" : "lisi"}
>

作者:itmyhome

推荐:MongoDB 文档的更新操作

1. 更新文档   MongoDB更新文档的方法主要有两个,update()和save()。 2. update()方法 2.1 格式说明   update()方法适合更新MongoDB中已存在的集合,格式如

MongoDB的 update() 和 save() 方法用于更新文档的集合。 update()方法更新现有的文档值, 而替换现有的文档通过的文件中 save() 方法。 MongoDB Update() 方法 update()方法更新现有文档值。

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。