学习记录:mongodb里插入整型值

===============================================

  2018/1/24_第1次修改                       ccb_warlock   

===============================================

 刚接触mongodb,由于要对其他mongodb进行数据迁移,故生成json后用sql插入到新库里,但是遇到类似下面的语句时,发现值在插入到新库后由int型变成了double型。

db.getCollection('abc').insert({
    "_id":2018012401,
    "DESC":"试验"
})

 查找资料后,最终在官方资料(https://docs.mongodb.com/v3.0/core/shell-types/)中找到了答案。

 由于json格式只有number类型,mongodb为了保证不出错将shell中所有的int、double类型都存为double。当然官方也考虑到用户实际想保存整型的问题,故允许在json中增加整型函数NumberInt()。

 改写sql如下: 

db.getCollection('abc').insert({
    "_id":NumberInt(2018012401),
    "DESC":"试验02"
})

原文地址:https://www.cnblogs.com/straycats/p/8343954.html