gpt4 book ai didi

mongodb - Mongoose :自定义_id是否需要声明为索引并且是唯一的

转载 作者:可可西里 更新时间:2023-11-01 10:42:57 24 4
gpt4 key购买 nike

这是使用 Mongoose 定义集合结构的常用方法:

var UserSchema = new Schema({
_id: Schema.Types.ObjectId,
username: String,
...
});

现在我想将 _id 字段声明为数字类型:

var UserSchema = new Schema({
_id: Number,
username: String,
...
});

问题是,我需要声明更多关于 _id 的信息吗?如:

var UserSchema = new Schema({
_id: {type: Number, required: true, index: {unique: true}},
username: String,
...
});

我不确定 MongoDB 是否会自动完成。

如果你知道答案,你能在下面发表评论吗?谢谢!

最佳答案

嗯,经过一些实践,我意识到,MongoDB 会自动将 _id 设置为 PRIMARY KEY (NOT NULL + UNIQUE INDEX)。所以,只需输入:

_id: Number,
...

关于mongodb - Mongoose :自定义_id是否需要声明为索引并且是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31900863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com