首页 > 解决方案 > 如何使用 mongoose 在 mongoDb 中实现从 1 开始并递增的自定义对象 ID?

问题描述

我正在编写一个代码,我希望我的 _id 从 1 开始并且应该递增。它还必须是对其他收藏的引用。现在如何将我的 objectId 更改为数字以及如何让 mongo db 知道它是主键?如何使用 mongoose 在 MongoDB 中实现从 1 开始并递增的自定义对象 ID?

autoIncrement.initialize(mongoose);
var districtSchema=new Schema({
            _id             : {type: Schema.Types.Number, unique: true},
            district_name   : {type: String, unique: true},
            cities          : [{type: Schema.Types.Number, ref:'City'}]
        },
        {timestamps:{createdAt:'created_at',updatedAt:'updated_at'}});

districtSchema.plugin(autoIncrement.plugin, {model:'District',field:'_id',startAt:100,incrementBy:1});
var District=mongoose.model('District',districtSchema);

标签: node.jsmongodbexpressmongoose

解决方案


推荐阅读