mongodb 批量修改数据

mongodb批量update更新数据

 参考:https://blog.csdn.net/weixin_44282947/article/details/118583626
增删改查:https://www.cnblogs.com/dalianpai/p/12030426.html
更新单篇文档
db.col.updateOne(
   { "_id": ObjectId("5e302f83edd1fd00125abbf9") },
   [
      { $set: { dateTransferred: { $add: ["$dateTransferred", 1000 * 60 * 60 * 24] } } }
   ]
)
更新所有文档

db.col.updateMany(
   {},
   [
      { $set: { dateTransferred: { $add: ["$dateTransferred", 1000 * 60 * 60 * 24] } } }
   ]
)

 

需要先查找出相关的记录,然后循环处理更新数据。如下案例,更新所有status=1的数据的gender值为2

db.getCollection('test').find({"status": 1}).forEach(
   function(item){                
       db.getCollection('test').update({"_id":item._id},{$set:{"gender":2}})
   }
)
posted @ 2022-07-06 10:00  飞鹰之歌  阅读(2017)  评论(0)    收藏  举报