确保文档中的属性只有在与另一个属性具有相同值时才是唯一的



假设我有一个这样的模式:

const MySchema = new mongoose.Schema({
userId: {
type: mongoose.Schema.Types.ObjectId,
required: true,
},
nonce:{
type: Number,
required: true,
}
});

如果userId相同,我如何确保nonce是唯一的?但是具有不同userid的文档可以具有相同的nonce ?

您可以创建唯一的复合索引,如:

db.collection.createIndex({userId:1 , nonce:1 },unique: true)

最新更新