MongoDB 字段类型转换

 一

//mongo不同类型对应有个数值,string对应为type:2 (详情见文末)
db.sysUser.find({"age": {$type:2}}).forEach(
    function(x) {
		if(x.sc) {
			db.sysUser.updateOne({"_id": x._id}, {$set:{"age": parseFloat(x.age)}})
        }
    }
)

db.sysUser.find({"age": {$type:2}}).forEach(
	function(x) {
		if(x.age) {
            x.age= parseFloat(x.age); 
            db.sysUser.save(x);
		}
	}
)

 

// string转为double类型
x.age = parseFloat(x.age); 

// string转为int类型
x.age = NumberInt(x.age); 

// string转化为date类型
x.age = new ISODate(x.age); 

 

Type

Number

Alias

Notes

Double

1

"double"

String

2

"string"

Object

3

"object"

Array

4

"array"

Binary data

5

"binData"

Undefined

6

"undefined"

Deprecated.

ObjectId

7

"objectId"

Boolean

8

"bool"

Date

9

"date"

Null

10

"null"

Regular Expression

11

"regex"

DBPointer

12

"dbPointer"

Deprecated.

JavaScript

13

"javascript"

Symbol

14

"symbol"

Deprecated.

JavaScript code with scope

15

"javascriptWithScope"

Deprecated in MongoDB 4.4.

32-bit integer

16

"int"

Timestamp

17

"timestamp"

64-bit integer

18

"long"

Decimal128

19

"decimal"

New in version 3.4.

Min key

-1

"minKey"

Max key

127

"maxKey"

MongoDB 字段类型

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值