MongoDB数据库中已有数据进行类型转换
2019-03-06 本文已影响0人
韩小禹
db.getCollection(集合名称).find({'字段名称' : { $type : 类型 }}).forEach(function(x) {
x.字段名称= NumberInt(x.字段名称); //转换
db.getCollection('集合名称').save(x);
})
// 实列
db.getCollection('InterfaceMonitor').find({'interfacenum' : { $type : 2 }}).forEach(function(x) {
x.interfacenum = NumberInt(x.interfacenum);
db.getCollection('InterfaceMonitor').save(x);
})
解释:这里的type:2 指的是原来的deal字段类型是2,也就是字符串类型。
字段类型编号:
1 Double 浮点型
2 String UTF-8字符串都可表示为字符串类型的数据
3 Object 对象,嵌套另外的文档
4 Array 值的集合或者列表可以表示成数组
5 Binary data 二进制
7 Object id 对象id是文档的12字节的唯一 ID 系统默认会自动生成
8 Boolean 布尔类型有两个值TRUE和FALSE
9 Date 日期类型存储的是从标准纪元开始的毫秒数。不存储时区
10 Null 用于表示空值或者不存在的字段
11 Regular expression 采用js 的正则表达式语法
13 JavaScript code 可以存放Javasript 代码
14 Symbol 符号
15 JavaScript code with scope
16 32-bit integer 32位整数类型
17 Timestamp 特殊语义的时间戳数据类型
18 64-bit integer 64位整数类型
本文实为别人的文章,觉得特别有用,所以记录在自己的简书中。
文章转自:https://blog.csdn.net/xiongzaiabc/article/details/81909771