mongoDB表修改字段名称

简介: 柚子今天介绍的是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更新的相关内容啦

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

相关文章
|
JSON NoSQL MongoDB
实时计算 Flink版产品使用合集之要将收集到的 MongoDB 数据映射成 JSON 对象而非按字段分割,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
182 1
|
NoSQL MongoDB 数据库
MongoDB的索引与索引字段的顺序
MongoDB的索引与索引字段的顺序
321 2
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
217 3
|
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)获取更多教程,包括系列文章覆盖的各种表引擎解析。
382 0
|
消息中间件 SQL NoSQL
Flink mongodb支持CDAS 到那些下游?如果是不定格式的如何处理呀?mongodb的动态字段。
Flink mongodb支持CDAS 到那些下游?如果是不定格式的如何处理呀?mongodb的动态字段。【1月更文挑战第19天】【1月更文挑战第94篇】
177 6
|
NoSQL Java MongoDB
mongoDB动态配置文档名称
mongoDB动态配置文档名称
283 0
|
NoSQL 关系型数据库 MySQL
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
1265 0
【已解决】MongoDB 中根据指定字段筛选出具有重复值的记录
|
NoSQL MongoDB Redis
在MongoDB中使用聚合操作筛选与修改字段
在MongoDB中使用聚合操作筛选与修改字段
458 0
|
NoSQL MongoDB
MongoDB:查询部分字段,指定返回字段
MongoDB:查询部分字段,指定返回字段
1687 0
|
5月前
|
NoSQL MongoDB 数据库
数据库数据恢复—MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍然开启的情况下将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将数据拷贝回原始分区,MongoDB服务仍然无法使用,报错“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”

推荐镜像

更多