如何在猫鼬中将ID设置为仅包含数字而不是字符串

时间:2019-02-26 14:55:45

标签: mongodb mongoose

默认情况下,猫鼬在对象id中存储一个随机字符串。我需要ID只能是数字。有什么办法吗?

2 个答案:

答案 0 :(得分:1)

我建议您保留使用猫鼬自动生成的对象ID,但是如果您确实要更改ID(我希望您是_id)。那么您可以尝试这样

let user= new Schema({ _id: Number, username:String, blah blah blah});

或者您可以使用

禁用_id
let user= new Schema({ _id: Number, username:String, blah blah blah},{ _id: false });

如果您想通过保留 _id 来创建其他字段“ id” ,则可以尝试

let user= new Schema({ id: Number, username:String, blah blah blah});

只需使用数字类型作为类型

答案 1 :(得分:1)

考虑使用mongoose-auto-increment插件,也许它可以满足您的需求。