mongo变更数据类型
阿丽 -mongo写入加了引号,导致一些数值字段都是string类型,修改字段类型为数值型。
db.Report99.find().forEach(
function(doc){
db.Report99.update({'_id': doc._id},{$set:{"begin-quantity": parseFloat(doc["begin-quantity"])}}); //改为浮点数
db.Report99.update({'_id': doc._id},{$set:{"end-quantity": NumberInt(doc["end-quantity"])}}); // 改为整型
}
);mongo4.2+版本,可参数如下方式:
db.getCollection("my-report").update(
{
"begin-quantity": { $type: "string" }
},
[{ $set: { "begin-quantity": { $convert: { input: "$average-quantity", to: "double" } } } }], //有效类型: string|bool|int|long|double|decimal|date|timestamp|objectId ...
{ multi: true }
)说明:
1、如果集合名包含特殊字符,使用db.getCollection('my-report')
2、forEach中doc取某个字段值可直接doc.key,如果key中包含特殊字符,使用doc['']
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
上一篇: Docker搭建mongodb主从结构
下一篇: Mongo 服务重启异常问题记录
Tags 标签
mongodb扩展阅读
Macbook m1 Big Sur 安装php7.1 mondodb 折腾记
2021-01-19 05:40:36 []MongoDB 与 Spring Boot:一个简单的 CRUD
2021-07-28 04:18:23 [Java攻城师]docker 搭一个mongodb shard cluster
2021-07-28 07:19:45 [user_IaP54NlE]TDengine在黑格智造的落地应用
2021-07-28 17:22:04 [涛思数据]Docker搭建mongodb主从结构
2021-07-28 02:53:27 [user_IaP54NlE]Mongo 服务重启异常问题记录
2021-07-29 01:52:08 [布吉岛]node js 各类数据库常用方法封装的、心路历程、、
2021-07-28 22:36:29 [wzj5cnaz]技术分享 | 基于 mongo cluster 的 PITR 恢复案例一则
2021-07-28 21:35:16 [爱可生云数据库]2021年MongoDB中文社区北京大会
2021-07-28 17:46:57 [MongoDB中文社区]MongoDB从入门到精通 | 线上技术培训
2021-07-29 04:24:36 [MongoDB中文社区]加个好友,技术交流

