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
相关文章
|
8月前
|
JSON NoSQL MongoDB
实时计算 Flink版产品使用合集之要将收集到的 MongoDB 数据映射成 JSON 对象而非按字段分割,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
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)获取更多教程,包括系列文章覆盖的各种表引擎解析。
173 0
|
8月前
|
NoSQL MongoDB 数据库
MongoDB的索引与索引字段的顺序
MongoDB的索引与索引字段的顺序
148 2
|
8月前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
86 3
|
8月前
|
NoSQL Java MongoDB
mongoDB动态配置文档名称
mongoDB动态配置文档名称
100 0
|
8月前
|
消息中间件 SQL NoSQL
Flink mongodb支持CDAS 到那些下游?如果是不定格式的如何处理呀?mongodb的动态字段。
Flink mongodb支持CDAS 到那些下游?如果是不定格式的如何处理呀?mongodb的动态字段。【1月更文挑战第19天】【1月更文挑战第94篇】
133 6
|
NoSQL MongoDB Redis
在MongoDB中使用聚合操作筛选与修改字段
在MongoDB中使用聚合操作筛选与修改字段
340 0
|
NoSQL 关系型数据库 MySQL
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
910 0
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
|
NoSQL MongoDB
MongoDB:查询部分字段,指定返回字段
MongoDB:查询部分字段,指定返回字段
1198 0
|
1月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
71 15