mongodb - 仅当文档中的属性与另一个属性具有相同的值时,才确保它们是唯一的
问题描述
假设我有一个这样的模式:
const MySchema = new mongoose.Schema({
userId: {
type: mongoose.Schema.Types.ObjectId,
required: true,
},
nonce:{
type: Number,
required: true,
}
});
如果 userId 相同,如何确保 nonce 是唯一的?但是具有不同 userId 的文档可以具有相同的 nonces?
解决方案
您可以创建唯一的复合索引,例如:
db.collection.createIndex({userId:1 , nonce:1 },unique: true)
推荐阅读
- mysql - 如何正确加入这4个tableview
- charts - 如何在一张图表中混合 Grafana 中的条形和线条
- angular - 角度,无法使用 [svgIcon]="lItem.svgIcon" 动态加载自定义 mat-icon
- java - 线程“主”java.lang.NegativeArraySizeException 中的 Java ArrayList 异常:-28
- javascript - 将 html 字符串和对象的映射数组反应到一个 DOM 元素
- python - Python:“int”对象在嵌套枚举(列表)中不可迭代
- c# - 来自 DataStream 的 SharpDX Texture2D
- android - 在 Android Studio 中存储 JSONArrayRequest 响应
- newline - 将输出存储在变量中时,echo 命令不保留 \n 字符 - bash shell 脚本
- reactjs - 如何在反应中使用 setSate 更改按钮背景颜色和文本颜色?