MongoDb 修改字段数据类型

MongoDb 修改 文档字段数据类型

一、MongoDB数据类型总览----All

常用

Type Number TypeExplanation
1Double浮点型
2StringUTF-8字符串都可表示为字符串类型的数据
3Object对象,嵌套另外的文档
4Array值的集合或者列表可以表示成数组
5Binary data二进制
7Object id对象id是文档的12字节的唯一 ID   系统默认会自动生成
8Boolean布尔类型有两个值TRUE和FALSE
9Date日期类型存储的是从标准纪元开始的毫秒数。不存储时区
10Null用于表示空值或者不存在的字段

 

                                   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

其他类型

Type Number TypeExplanation
11Regular expression

采用js 的正则表达式语法

13JavaScript code可以存放Javasript 代码
14Symbol符号
15JavaScript code with scope 
1632-bit integer32位整数类型
17Timestamp特殊语义的时间戳数据类型
1864-bit integer64位整数类型

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二、修改字段数据类型语法

db.文档.find({"列":{$type:Type Number}}).forEach(
         function(x){
             x.列=new NumberLong(x.列);
             db.文档.save(x);
         }
);


三、语法实例

 

db.membertest.find({"nameId":{$type:2}}).forEach(
     function(x){
            x.nameId = new NumberLong(x.nameId); //将nameId转为NumberLong 类型
            db.membertest.save(x); //保存nameId类型
     }
);

 

其中类型还包含:

NumberInt :Int类型

NumberLong :long类型

说明:将membertest 文档的 nameId 由原来的 String 转为 NumberLong 类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值