MongoDB 修改文档

db.collection.update(查询条件,新对象)

update()默认情况下会使用新对象替换就对象,容易丢失数据。

执行修改前数据

 

 执行命令

db.stus.update({name:"shaheshang"},{age:28})

 

 执行后数据丢失!!!

如果需要修改指定的属性,而不是替换需要使用“修改操作符”完成修改。

$set 可以勇来修改文档中的指定属性。

db.stus.update({"_id" : ObjectId("601359d63febc29b1899f630")},
{$set:{
  name:"shaheshang"
}}
);

 

 $unset 可以用来删除文档的指定属性

db.stus.update({"_id" : ObjectId("601359d63febc29b1899f630")},
{$unset:{
  name:1
}}
);

 

 

update()默认只修改一个文档

 同时修改多个符合条件的文档 db.collection.updateMany()

db.stus.updateMany({age:18},
{$set:{
  address:"xiyouji"
}}
);

 

 update()修改多个的命令

复制代码
db.stus.update({age:18},
  { 
    $set:{
    address:"hahah"
      }
  },
  {
  multi:true
  }
);
复制代码

 

posted @   创客未来  阅读(330)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示