为什么整数(数字)在MongoDb中保存为Double

时间:2018-06-04 14:58:20

标签: mongodb mongoose integer double

我正在开发一个新项目,我试图找出为什么当Mongoose保存我的模型时,而不是一个整数,我得到了一个Double。

实施例。 {myId:12345678}成为{myId:12345678.0}

我的架构包含:

{
 myId: {
  type: Number
 }
}

Mongoose版本:5.x 节点:10.x

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

Number模式类型是浮点数。如果要将数字存储为整数,可以使用mongoose-int32插件:

var Int32 = require('mongoose-int32');
const schema = new mongoose.Schema({
  myId: {
    type: Int32
  }
});

如果需要64位整数支持,请使用mongoose-long插件。