mongo 改字段名_一日一技:修改MongoDB集合中的字段名

一日一技:修改MongoDB集合中的字段名

一日一技是一个每天更新的栏目,旨在使用3分钟的时间让你每天都有新的进步。

在我们使用MongoDB的过程中,经常会出现修改数据的情况。我们一般使用 update_one或者 update_many这两个方法。

例如有一个集合里面的字段为:

name, age, salary, address

我要把所有address为北京的记录对应的salary修改为9999,那么代码可以写为:

collection.update_many({'address': '北京'}, {'$set': {'salary': 9999}})

但是,有些时候我们需要修改的是字段名,而不是字段的值。这种情况怎么办呢?

这种情况下,我们需要使用的方法还是 update_many,但是里面美元符号开头的操作符从 $set改为 $rename。代码变更为:

collection.update_many({}, {'$rename': {'字段1老名字': '字段1新名字', '字段2老名字': '字段2新名字'}})

其中, update_many的第一个参数为空字典,表示把所有数据的字段名都做修改。

这个命令稍作修改甚至可以直接写在Robo 3T中:

db.getCollection('集合名').updateMany( {}, { $rename: { "老字段名":"新字段名" } } )

如果这篇文章对你有用,请顺手点击转发,让更多人看到~

kingname

攒钱给产品经理买房。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值