node.js - 如何使用 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);
解决方案
推荐阅读
- angular-material - 使用 Google 按钮登录的正确高度是多少?
- c# - AspNetCore.Mvc ApiController 在 rasbian 上托管时因分段错误而停止
- linux - 如何将文件名从“find”传递到“tr”?
- vb.net - 乘法应用程序,视觉基础。无效转换异常
- ruby-on-rails - Alchemy CMS - Cloudinary - 图像裁剪
- c# - '在检查模式下编译时操作溢出'错误
- java - 在启用 proguad 的情况下运行发布变体时,即使添加了 @SerializedName,Gson 映射到 pojo 也会返回 null
- android - 如何将背景颜色更改应用于其他活动以及关闭设备后如何保存?
- python - 当我已经下载时无法使用模块模式3
- java - 在 JUnit 的 @Before 方法中调用 TimeZone.setDefault 是否安全?