mongodb 对文档字段的重命名 $rename
发布日期:2021-11-15 14:57:49
浏览次数:28
分类:技术文章
本文共 1209 字,大约阅读时间需要 4 分钟。
$rename
可用于对文档字段的重命名。
使用方式:
{$rename: {: , : , ... } }
使用实例:
students集合的文档:
{ "_id": 1, "alias": [ "The American Cincinnatus", "The American Fabius" ], "mobile": "555-555-5555", "name": { "first" : "george", "last" : "washington" }, "friend": [ {"first" : "zhang", "last" : "san"}, {"first" : "li", "last" : "si"} ]}{ "_id": 2, "alias": [ "My dearest friend" ], "mobile": "222-222-2222", "name": { "first" : "abigail", "last" : "adams" }, "friend": [ {"first" : "zhang", "last" : "san"}, {"first" : "li", "last" : "si"} ]}{ "_id": 3, "alias": [ "Amazing grace" ], "mobile": "111-111-1111", "name": { "first" : "grace", "last" : "hopper" }, "friend": [ {"first" : "zhang", "last" : "san"}, {"first" : "li", "last" : "si"} ]}
对students集合所有文档的nam字段更改为name,name.first字段更改为name.firstName,如下
db.getCollection('students').updateMany({},{$rename:{ "nam":"name", "name.first":"name.firstName"}});
注!!!
$rename对于数组内对象的key值暂无法更改
例如:friend数组内的first字段无法通过$rename变更。
变更数组内对象的key值
但数组内对象的key值可以通过遍历进行修改
例如下面的语句:
db.getCollection('students').find({}).forEach( function(item){ for(let i = 0; i
这样就可以将friend数组内的first字段变更为firstName字段。
!!!!!!
转载地址:https://blog.csdn.net/qq_39741836/article/details/115526999 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年03月29日 03时13分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【多线程与高并发】-Java如何实现一个阻塞队列呢?
2021-06-29
【多线程高并发】-多线程实现数组的读与写
2021-06-29
【Java设计者模式】-Java实现订阅-发布者模式
2021-06-29
【计算机操作系统】-什么是系统调用呢?什么是用户态?什么是内核态?
2021-06-29
【计算机操作系统-进程管理】-进程通信是什么呢?
2021-06-29
Python程序元素分析
2021-06-29
TurtleArt美景图
2021-06-29
margin布局
2021-06-29
盒模型之border实践--三角形
2021-06-29
块状元素与内敛元素
2021-06-29
CSS控制段落和文字属性和背景
2019-04-26
Python语言开发工具
2019-04-26
Requests库的入门
2019-04-26
Robots协议
2019-04-26
Python网络爬虫的网站实例
2019-04-26
HTML学习思维导图
2019-04-26
h标签与p标签
2019-04-26
BeautifulSoup库的安装及基本元素
2019-04-26
基于bs4的HTML内容遍历方法
2019-04-26