在使用猫鼬时,如何定义“ NumberLong”或“ NumberInt”类型的架构?

时间:2018-09-03 06:34:10

标签: node.js mongodb mongoose

现在,我使用猫鼬定义如下所示的架构:

const schema = new Schema({
    roleId:Number,
    type:Number,
    _id:false
});

我实际上想要实现的是创建一个文档,该文档的字段 roleId 的类型为NumberLong,而字段 type < / strong>的类型为NumberInt。但是,使用此架构创建的新文档的字段都包含  NumberInt的类型。

阅读了猫鼬的文档后,我仍然不知道用不同的数字类型定义架构。

那么,有什么解决方案可以解决我的问题吗?

1 个答案:

答案 0 :(得分:1)

SchemaType存储一个具有限制的数字值。例如,Mongoose本身不支持long和double数据类型,尽管MongoDB支持。但是,可以使用插件扩展Mongoose以支持其他类型。

您可以为此目的使用“猫鼬长” npm。