MongoDB - 更新数据

MongoDB - 更新数据 首页 / MongoDB入门教程 / MongoDB - 更新数据

MongoDB的 update()和 save()方法用于将文档更新为集合,update()方法更新现有文档值,而save()方法将现有文档替换为save()方法中传递的文档。

MongoDB Update()方法

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

>db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)

考虑到mycol集合具有以下数据。

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Learnfk Point Overview"}

以下示例将为标题为" MongoDB Overview"的文档设置新标题" New MongoDB Tutorial"。

>db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"New MongoDB Tutorial"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Learnfk Point Overview"}
>

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

>db.mycol.update({'title':'MongoDB Overview'},
   {$set:{'title':'New MongoDB Tutorial'}},{multi:true})

MongoDB Save()方法

save()方法将现有文档替换为save()方法中传递的新文档。

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

以下示例将文档替换为_id'5983548781331adf45ec5'。

链接:https://www.learnfk.comhttps://www.learnfk.com/mongodb/mongodb-update-document.html

来源:LearnFk无涯教程网

>db.mycol.save(
   {
      "_id" : ObjectId(5983548781331adf45ec5), "title":"Learnfk Point New Topic",
      "by":"Learnfk Point"
   }
)
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"Learnfk Point New Topic",
   "by":"Learnfk Point"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Learnfk Point Overview"}
>

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出区块链 -〔陈浩〕

微服务架构实战160讲 -〔杨波〕

React实战进阶45讲 -〔王沛〕

从0开始做增长 -〔刘津〕

Java性能调优实战 -〔刘超〕

编译原理之美 -〔宫文学〕

视觉笔记入门课 -〔高伟〕

大厂晋升指南 -〔李运华〕

运维监控系统实战笔记 -〔秦晓辉〕

好记忆不如烂笔头。留下您的足迹吧 :)