使两个字段的组合在我的收藏中独一无二
Make combination of two fields unique in my collection
我使用以下Mongoose模型:
var Test = db.model('Test', db.Schema({
one: { type: String, required: true },
two: { type: String, required: true }
},
{ strict: false })
);
它有两个必填字段,one
和two
,以及strict:false
,因为可能还有其他名称未确定的字段。
我希望one
和two
的组合是唯一的。这意味着可能存在多个具有相同one
或相同two
的文档,但它们都不应该具有相同的one
和two
组合。
Mongoose能做到这一点吗?
您可以对复合索引强制执行唯一约束,并且您可以在Mongoose中使用模式的index()
方法来执行此操作,该方法在模式级别定义索引:
var testSchema = db.Schema({
"one": { "type": String, "required": true },
"two": { "type": String, "required": true }
}, { "strict": false });
testSchema.index({ "one": 1, "two": 1}, { "unique": true });
var Test = db.model("Test", testSchema );
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将循环和数组合并到我的代码中
- Rally App SDK 2.0rc1-为什么我的组合框只在第一次点击时忽略数据存储过滤器
- 为什么我的jQuery.map不能在这里组合我的数组
- 如何组合我的 AJAX 脚本和切换脚本
- 我想从组合框获取价值到我的搜索表单
- 组合我的对象并获得预期的结果
- 使两个字段的组合在我的收藏中独一无二
- 我想在循环中点击组合框时填写我的字段
- 我应该缩小并组合我的PhoneGap应用程序的JS文件吗
- 我需要更多的输入标签,而我的 HTML/JavaScript 组合不起作用
- 我的级联组合框发送错误的值
- 预加载CSS在我的组合选择
- 可以浏览组合我的js文件不包括自己的代码
- 我应该基于调用来组织我的react redux reducer组合还是基于一个reducer管理的状态
- 如何用JAvascript隐藏我的组合框
- 使用组合框的选择值动态更改我的标签文本
- 如何组合我的“桌面视图”?带有我的移动视图的HTML文件jQuery移动文件