Mongodb如何强制执行唯一的db引用id?
Mongodb如何强制执行唯一的db引用idMongodb如何强制执行唯一的db引用id?,mongodb,mongoose,mongoose-schema,Mongodb,Mongoose,Mongoose Schema,Mongodb如何强制执行唯一的db引用id const LikeSchema = new mongoose.Schema({ idOfPost: { type: mongoose.Schema.Types.ObjectId, ref: 'Post', required: true, }, userWhoLiked: { type: mongoose.Schema.Types.ObjectId,
const LikeSchema = new mongoose.Schema({
idOfPost: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Post',
required: true,
},
userWhoLiked: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true,
unique: true // This is not working? Why?
},
date=:{
default: Date.now,
required: true,
type: Date,
},
如何确保所有的
userwhoiked
字段都是唯一的?您应该构建一个,然后在插入/更新具有重复userwhoiked
值的文档时,您将抛出重复键错误。如果“自动索引”处于“关闭”状态,则需要显式调用。如果您有违反唯一性的文档,则不会创建索引。这是否回答了您的问题?在什么时候调用db.myCollection.createIndex()是在创建第一个文档之后?是以前吗?我发现这些文件有点难以理解。我在代码中的何处放置createIndex命令?只需执行一次,因此不需要将其合并到代码中。只运行一次