【Mongo笔记】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"
})

 

posted @ 2018-01-24 22:54  粽先生  阅读(3867)  评论(0编辑  收藏  举报