mongoDB表修改字段名称

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 柚子今天介绍的是mongoDB表修改字段名称,由此整理了相关内容,下面我们一起来看下吧。

一、单个字段的修改

1.使用update方法:

方式1:db.表名.update({},{$rename:{"原字段":"新字段"}},false,true); 示例如下:

db.students.update({},{$rename:{"name":"studentName"}},false,true);

参数提示:
(1)第一个{}是过滤条件,为了过滤出待更新的文档。
(2)第一个false表示:可选,这个参数的意思是,如果根据过滤条件找不到记录时,true为插入新的记录,默认是false,不插入。
(3)第二个true表示:可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新

2.使用updateMany方法:

方式2:db.表名.updateMany({},{$rename:{"原字段":"新字段"}}); 示例如下:

db.students.updateMany({},{$rename:{"name":"studentName"}});

3.另外一种update方法的使用方式:

方式3:db.getCollection("表名").update({},{$rename:{"原字段":"新字段"}},{multi:true}); 示例如下:

db.getCollection("students").update({},{$rename:{"name":"studentName"}},{multi:true});

参数提示:{multi:true} 表示对该集合的所有数据生效,因为mongodb没有表结构这个概念,一个集合内的数据之间结构相互独立,不统一。

二、多个字段的修改

1.使用update方法:

方式1:db.表名.update({},{$rename:{"原字段1":"新字段1","原字段2":"新字段2"}},false,true); 示例如下:

db.students.update({},{$rename:{"name":"studentName", "age":"studentAge"}},false,true);

2.使用updateMany方法:

方式2:db.表名.updateMany({},{$rename:{"原字段1":"新字段1","原字段2":"新字段2"}}); 示例如下:

db.students.updateMany({},{$rename:{"name":"studentName", "age":"studentAge"}});

三、内嵌字段的修改

db.表名.update({},{$rename:{"外部字段.原字段":"外部字段.新字段"}},false,true); 数据如下:

{
  "_id": 1,
  "alias": [ "LiMing", "Ming" ],
  "contact": { "qq" : "123456", "mobile" : "123-567-8899" }
}

如上数据所示,如果现在想修改contact字段下的mobile字段,调用$rename操作符使用点号“.”引用字段,如果重命名的字段是同一个内嵌文档中的字段也使用点号“.”引用。示例如下:

db.students.update({}, {$rename:{"contact.mobile": "contact.phone" }},false,true);

注:推荐使用这种方式哦:

db.getCollection("students").update({},{$rename:{"name":"studentName"}},{multi:true});

总结:以上就是mongoDB更新的相关内容啦

╭◜◝ ͡ ◜◝╮
( ˃̶͈◡˂ ̶͈ )感觉有用的话,欢迎点赞评论呀!
╰◟◞ ͜ ◟◞╯

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
NoSQL 关系型数据库 MySQL
如何向mongoDB中添加新的字段附代码(全)
关于MongoDB更多的知识点可看我之前这篇文章: MongoDB框架零基础入门本身MongoDB的连接就和Mysql的数据库一样 Mysql连接方式:mysql -u -root -p(标准模式下) MongoDB类似:mongo -u root -p之所以要增加字段值 一般都是python web框架中,在form表单内增加了一个字段值写入数据库(只有最新的数据才有这个字段值) 之前数据没有的字段值只能通过数据库添加 具体添加方式可以通过数据库内或者脚本一键添加(两种方式都差不多)在数据库内增加字段值
393 0
|
6月前
|
JSON NoSQL MongoDB
实时计算 Flink版产品使用合集之要将收集到的 MongoDB 数据映射成 JSON 对象而非按字段分割,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5月前
|
SQL NoSQL 关系型数据库
ClickHouse(24)ClickHouse集成mongodb表引擎详细解析
**MongoDB引擎在ClickHouse中提供只读访问远程数据,用于`SELECT`查询。不支持写入。创建MongoDB表引擎的语法:`CREATE TABLE ... ENGINE = MongoDB(host, db, coll, user, pass)`。例如:**查看[ClickHouse中文文档](https://zhangfeidezhu.com/?p=468)获取更多教程,包括系列文章覆盖的各种表引擎解析。
147 0
|
6月前
|
NoSQL MongoDB 数据库
MongoDB的索引与索引字段的顺序
MongoDB的索引与索引字段的顺序
124 2
|
6月前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
74 3
|
6月前
|
消息中间件 SQL NoSQL
Flink mongodb支持CDAS 到那些下游?如果是不定格式的如何处理呀?mongodb的动态字段。
Flink mongodb支持CDAS 到那些下游?如果是不定格式的如何处理呀?mongodb的动态字段。【1月更文挑战第19天】【1月更文挑战第94篇】
123 6
|
NoSQL MongoDB Redis
在MongoDB中使用聚合操作筛选与修改字段
在MongoDB中使用聚合操作筛选与修改字段
312 0
|
NoSQL 关系型数据库 MySQL
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
838 0
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
|
NoSQL MongoDB
MongoDB:查询部分字段,指定返回字段
MongoDB:查询部分字段,指定返回字段
1149 0
|
9天前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第21天】本文探讨了MongoDB Atlas的核心特性、实践应用及对云原生数据库未来的思考。MongoDB Atlas作为MongoDB的云原生版本,提供全球分布式、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了云原生数据库的未来趋势,如架构灵活性、智能化运维和混合云支持,并分享了实施MongoDB Atlas的最佳实践。