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。

无涯教程网

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

来源:LearnFk无涯教程网

>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'。

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

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

技术教程推荐

移动端自动化测试实战 -〔思寒〕

说透数字化转型 -〔付晓岩〕

操作系统实战45讲 -〔彭东〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

搞定音频技术 -〔冯建元 〕

eBPF核心技术与实战 -〔倪朋飞〕

深入浅出分布式技术原理 -〔陈现麟〕

Vue 3 企业级项目实战课 -〔杨文坚〕

手把手教你落地DDD -〔钟敬〕

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