内部数组键中的MongoDB唯一性

时间:2016-05-23 12:00:54

标签: mongodb mongodb-query

在mongodb中我想在内部数组属性上定义一个唯一约束,但不是在所有文档中定义。我可以使用索引约束来做到这一点吗?

应该允许这两个文件:

{ name:'test1', properties: [ { key : 'key1', val: 'val1'}]}
{ name:'test2', properties: [ { key : 'key1', val: 'val2'}]}

不应允许的是拥有两次具有相同属性键的文档:

{ name:'test1', properties: [ { key : 'key1', val: 'val1'}, { key : 'key1', val: 'some other value'}]} // should fail
{ name:'test2', properties: [ { key : 'key1', val: 'val2'}, { key : 'key2', val: 'some other value'}]} // should be okay

是否有可能在数据库级别断言?

0 个答案:

没有答案